【问题标题】:Line number not showing?行号不显示?
【发布时间】:2012-03-30 05:35:04
【问题描述】:

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

对话模式如下:

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

【问题讨论】:

  • IIRC 您需要使用调试符号进行编译,否则该信息将从 .class 文件中删除。

标签: java log4j


【解决方案1】:

您很可能在编译的工件中缺少调试信息。 IE。这不是 log4j 的错,您需要确保您正在编译包含调试信息的内容。 一个快速测试是尝试使用您最喜欢的 IDE 调试您的应用程序。 如果没有调试信息,它会抱怨并且不会建立调试会话...

【讨论】:

  • 同上。如果您能告诉我们您是如何编译代码(ant 等),那将会很有用
  • 确实,我只是在说明发生这种情况的最常见原因...另外,我只是在发布答案后才注意到您的评论 :)
  • 我是用Ant编译的。
  • 这几乎肯定是正确的答案。例如,如果用 Ant 编译,使用<javac debug='true' ... />
【解决方案2】:

在您的 javac ant-task 中设置选项 debug="true" debuglevel="lines,source"

【讨论】:

    【解决方案3】:

    检查一次。 我正在使用你的模式我的代码, 而且效果更好....这是一个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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 2017-03-24
      • 2011-08-23
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多