空間站

          北極心空

            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 蘆葦 閱讀(870) 評論(0)  編輯  收藏 所屬分類: JAVA其他
          主站蜘蛛池模板: 武邑县| 安阳市| 利辛县| 屏南县| 长葛市| 南昌县| 蕉岭县| 天台县| 周宁县| 田东县| 中西区| 土默特左旗| 绥芬河市| 日土县| 宝坻区| 江孜县| 达日县| 岑溪市| 桓台县| 社会| 玉环县| 五家渠市| 克什克腾旗| 扎鲁特旗| 镇宁| 平果县| 深州市| 库车县| 闽清县| 德庆县| 清丰县| 涿州市| 电白县| 和田市| 平山县| 昌吉市| 曲阳县| 怀来县| 凌海市| 武义县| 通河县|