错误日志中缺少行号和java文件名

错误日志中缺少行号和java文件名,java,ant,log4j,Java,Ant,Log4j,我已经使用AntBuild构建了一个.jar文件。当我执行jar时,日志中缺少行号和java文件名 [ERROR][2013-05-07 07:26:26900][abc.def.per#?]-common.exception.FatalException 在abc.def.per.Ext(未知来源) 我使用的log4j模式布局是 log4j.appender.R.layout.ConversionPattern=[%-5p][%d{ISO8601}][%c#%L]-%m%n 如果我执行早期(大

我已经使用AntBuild构建了一个.jar文件。当我执行jar时,日志中缺少行号和java文件名

[ERROR][2013-05-07 07:26:26900][abc.def.per#?]-common.exception.FatalException
在abc.def.per.Ext(未知来源)

我使用的log4j模式布局是
log4j.appender.R.layout.ConversionPattern=[%-5p][%d{ISO8601}][%c#%L]-%m%n

如果我执行早期(大约3年前)构建的旧jar,我可以看到正确的日志。 所以我认为图案布局没有问题。我希望问题正在解决中。
请保存我。

请参考以下链接:logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/…在我看来,您似乎需要使用%C或%F(caps)来显示文件名。

您使用的类没有调试信息。您需要使用以下命令之一编译类

javac -g
javac -g:lines,source

默认情况下会添加调试信息,因此请在构建脚本中查找禁用的调试或
-g:none

我做得对吗?在build.xml中,我给出了如下内容<代码>但将错误获取为元素类型“javac”必须后跟属性规范“>”或“/>”`