Posted on 2008-04-22 09:52 
itspy 阅读(3099) 
评论(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                    不生成任何警告