搞定log4j中文提示輸出 |
agamem 原創 更新:2005-09-08 09:40:47 版本: 1.0 |
|
這是自己對論壇中“關于log4j輸出顯示的問題 ”的答復!
在論壇提出這個問題,沒人搭理,只好自己看代碼了!
自力更生,豐衣足食!
毛主席講的話真是好??!
這個問題我自己搞定了!
還是改了log4j的代碼。
管這個東西的代碼在org\apache\log4j 的Priority.java和 Level.java
Priority.java中有一段
final public String toString() {
return levelStr;
}
Level 繼承自Priority,所以在Priority中把上面那段改成
public String toString() {
return levelStr;
}
讓Level可以覆蓋toString.
在Level中實現:
public String toString() {
// TODO Auto-generated method stub
String s=super.toString();
if (s.equals("ALL"))
return "全部";
if (s.equals("DEBUG"))
return "調試";
//if(s.equals("FINE")) return Level.FINE;
if (s.equals("INFO"))
return "信息";
if (s.equals("WARN"))
return "警告";
if (s.equals("ERROR"))
return "錯誤";
if (s.equals("FATAL"))
return "致命";
if (s.equals("OFF"))
return "關閉";
return "異常";
}
想怎么改就怎么改,盡情發揮吧!
完了之后編譯:Overridejavac Priority.java Level.java
把這兩個文件拷貝到你用的log4j包中。
我用winrar打開log4j包,然后把里面的文件踢出,再加進這兩個文件!
呵呵?。腥朔椒ǎ?!
還有,Log4j的輸出是TTCCLayout中的format方法,如果有什么想法,可以在這個方法中搞定??!
|
|
|