posts - 82, comments - 269, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

log4j 行号与文件名打印问号

Posted on 2008-04-22 09:52 itspy 阅读(2767) 评论(1)  编辑  收藏 所属分类: JAVA技术
关键字:行号 文件名 乱码 问号 ?

log4j本来设置了要打印行号与文件名的,结果有的能打印出来,有的却是乱码,查了些文档之后才发现,原来打印问题是因为编绎时没有编绎进去调试信息,所以没办法打印.

但是我用的是Ant,如果在Ant编绎时,编绎进去调试信息呢,参考下面配置.

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

首发于 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编绎,那么直接加参数-g就可以了.

用法:javac <选项> <源文件>
其中,可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告


评论

# re: log4j 行号与文件名打印问号  回复  更多评论   

2008-04-22 10:27 by 隔叶黄莺
ant 和 javac 默认条件编译生成的字节码中都携带有文件名代码行的信息。因为这种信息对 JVM 并不会造成什么损失,却可换来快捷的错误定位能力。

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


网站导航: