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

          log4j 行號與文件名打印問號

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

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

          但是我用的是Ant,如果在Ant編繹時,編繹進(jìn)去調(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 默認(rèn)條件編譯生成的字節(jié)碼中都攜帶有文件名代碼行的信息。因為這種信息對 JVM 并不會造成什么損失,卻可換來快捷的錯誤定位能力。
          主站蜘蛛池模板: 德格县| 深州市| 北票市| 霍城县| 双柏县| 汤原县| 资兴市| 明星| 维西| 育儿| 龙陵县| 湛江市| 安远县| 张家口市| 大荔县| 六安市| 彩票| 高密市| 曲周县| 阳东县| 布尔津县| 禹州市| 凤冈县| 安丘市| 仙桃市| 衡水市| 弋阳县| 商城县| 开阳县| 昭觉县| 盐津县| 望谟县| 永胜县| 彭山县| 仁化县| 寻乌县| 新竹县| 曲水县| 郯城县| 无极县| 乐业县|