log4j和slf4j:%L,%l打印“?”在日志文件中

时间:2014-06-04 19:01:07

标签: log4j slf4j

我正在使用log4j和slf4j在一个文件中打印日志。 但是在patternLayout中,像“%l,%L”这样的标记正在打印“?”在日志文件中。 为什么不打印源代码行号? 请帮忙。

1 个答案:

答案 0 :(得分:0)

您可能想尝试使用完整的调试符号编译源代码。 例如,以下是javac用法:

的摘录
  
      
  • -g生成所有调试信息
  •   
  • -g:none不生成调试信息
  •   
  • -g:{lines,vars,source}仅生成一些调试信息
  •   

如果您使用的是Ant,请在debug="true" debuglevel="lines,source" Ant任务中设置选项javac