空间站

北极心空

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
搞定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方法,如果有什么想法,可以在这个方法中搞定!!

posted on 2007-10-08 09:22 芦苇 阅读(856) 评论(0)  编辑  收藏 所属分类: JAVA其他

只有注册用户登录后才能发表评论。


网站导航: