posts - 82, comments - 269, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          log4j 行號與文件名打印問號

          Posted on 2008-04-22 09:52 itspy 閱讀(3081) 評論(1)  編輯  收藏 所屬分類: JAVA技術(shù)
          關(guān)鍵字:行號 文件名 亂碼 問號 ?

          log4j本來設(shè)置了要打印行號與文件名的,結(jié)果有的能打印出來,有的卻是亂碼,查了些文檔之后才發(fā)現(xiàn),原來打印問題是因為編繹時沒有編繹進去調(diào)試信息,所以沒辦法打印.

          但是我用的是Ant,如果在Ant編繹時,編繹進去調(diào)試信息呢,參考下面配置.

            <javac srcdir="src" destdir="bin" debug="true"  classpathref="accrual.path" >

          首發(fā)于 http://blog.xfuse.cn

          參考文檔
          http://ant.apache.org/manual/CoreTasks/javac.html



          Log4j配置
          log4j.appender.C1.layout.ConversionPattern=%F(%L)-- %-4r %-5p [%t] %37c %3x - %m%n


          如果是用JAVAC編繹,那么直接加參數(shù)-g就可以了.

          用法:javac <選項> <源文件>
          其中,可能的選項包括:
            -g                         生成所有調(diào)試信息
            -g:none                    不生成任何調(diào)試信息
            -g:{lines,vars,source}     只生成某些調(diào)試信息
            -nowarn                    不生成任何警告


          評論

          # re: log4j 行號與文件名打印問號  回復(fù)  更多評論   

          2008-04-22 10:27 by 隔葉黃鶯
          ant 和 javac 默認條件編譯生成的字節(jié)碼中都攜帶有文件名代碼行的信息。因為這種信息對 JVM 并不會造成什么損失,卻可換來快捷的錯誤定位能力。
          主站蜘蛛池模板: 白沙| 当阳市| 巴青县| 灵璧县| 上饶市| 军事| 桂东县| 呼伦贝尔市| 敦化市| 怀柔区| 诸城市| 巴塘县| 西青区| 如皋市| 佳木斯市| 来安县| 常宁市| 梁河县| 遂宁市| 福安市| 含山县| 西城区| 库尔勒市| 军事| 通山县| 五寨县| 策勒县| 黑水县| 鄂伦春自治旗| 康平县| 大渡口区| 高邮市| 潼南县| 达尔| 盘山县| 万年县| 潮安县| 祁连县| 应用必备| 浑源县| 即墨市|