行号没有显示?

时间:2012-03-30 05:35:04

标签: java log4j

我在程序中发现了一些问题 我使用log4j进行日志记录,
但是,在日志文件中,所有行号都变为“?”。

对话模式如下:

log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n

3 个答案:

答案 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