搞定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方法,如果有什么想法,可以在这个方法中搞定!!
|
|
|