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 并不會造成什么損失,卻可換來快捷的錯誤定位能力。
          主站蜘蛛池模板: 柳林县| 克东县| 黔江区| 凉城县| 陵水| 周口市| 新疆| 简阳市| 德州市| 海伦市| 蓬安县| 黔南| 涞水县| 鲁甸县| 榆中县| 聂拉木县| 兴业县| 玉门市| 启东市| 闻喜县| 依安县| 山西省| 清水河县| 舒城县| 太仆寺旗| 吉木萨尔县| 长丰县| 和硕县| 信宜市| 承德县| 孟州市| 新干县| 斗六市| 龙海市| 思南县| 明星| 黎川县| 遂宁市| 宜君县| 长阳| 沽源县|