行数不显示?[英] Line number not showing?

本文是小编为大家收集整理的关于行数不显示?的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

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

对话模式如下:

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

推荐答案

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

其他推荐答案

在您的Javac Ant-Task中设置选项debug="true" debuglevel="lines,source"

其他推荐答案

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

本文地址:https://www.itbaoku.cn/post/1575007.html

问题描述

I have discovered some issues in my program.
I was using log4j for logging,
however, inside the log file, all line number become "?".

The conversation pattern is as follow:

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

推荐答案

You are most probably missing debug information in your compiled artifacts. I.e. it is not log4j's fault, you need to make sure you are compiling your stuff with debug information included. A quick test would be to try and debug your app with your favourite IDE. If there is no debug info it will complain and won't establish debug session...

其他推荐答案

Set the options debug="true" debuglevel="lines,source" in your javac ant-task.

其他推荐答案

Check once. i am using your pattern i my code, and it works better....this is a log4j.properties file.

  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