我在程序中发现了一些问题
我使用log4j进行日志记录,
但是,在日志文件中,所有行号都变为“?”。
对话模式如下:
log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n
答案 0 :(得分:7)
您很可能在编译的工件中缺少调试信息。 即这不是log4j的错,你需要确保你正在编译包含调试信息的东西。 快速测试将尝试使用您喜欢的IDE尝试调试您的应用程序。 如果没有调试信息,它会抱怨并且不会建立调试会话...
答案 1 :(得分:4)
在javac ant-task中设置选项debug="true" debuglevel="lines,source"
。
答案 2 :(得分:2)
检查一次。
我使用你的模式我的代码,
它效果更好....这是一个log4j.properties
文件。
log4j.rootLogger=DEBUG
# AdminFileAppender - used to log messages in the admin.log file.
log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender
log4j.appender.AdminFileAppender.File=admin.log
log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n
#log4j.appender.AdminFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d - %t%n
# ReportFileAppender - used to log messages in the report.log file.
log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender
log4j.appender.ReportFileAppender.File=report.log
log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n
#log4j.appender.ReportFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d- %t%n
log4j.logger.com.vaannila.admin=,AdminFileAppender
log4j.logger.com.vaannila.report=,ReportFileAppender