搞定log4j中文提示輸出 |
agamem 原創(chuàng) 更新:2005-09-08 09:40:47 版本: 1.0 |
|
這是自己對(duì)論壇中“關(guān)于log4j輸出顯示的問(wèn)題 ”的答復(fù)!
在論壇提出這個(gè)問(wèn)題,沒(méi)人搭理,只好自己看代碼了!
自力更生,豐衣足食!
毛主席講的話真是好啊!
這個(gè)問(wèn)題我自己搞定了!
還是改了log4j的代碼。
管這個(gè)東西的代碼在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中實(shí)現(xiàn):
public String toString() {
// TODO Auto-generated method stub
String s=super.toString();
if (s.equals("ALL"))
return "全部";
if (s.equals("DEBUG"))
return "調(diào)試";
//if(s.equals("FINE")) return Level.FINE;
if (s.equals("INFO"))
return "信息";
if (s.equals("WARN"))
return "警告";
if (s.equals("ERROR"))
return "錯(cuò)誤";
if (s.equals("FATAL"))
return "致命";
if (s.equals("OFF"))
return "關(guān)閉";
return "異常";
}
想怎么改就怎么改,盡情發(fā)揮吧!
完了之后編譯:Overridejavac Priority.java Level.java
把這兩個(gè)文件拷貝到你用的log4j包中。
我用winrar打開(kāi)log4j包,然后把里面的文件踢出,再加進(jìn)這兩個(gè)文件!
呵呵!!懶人方法!!
還有,Log4j的輸出是TTCCLayout中的format方法,如果有什么想法,可以在這個(gè)方法中搞定!!
|
|
|