简体   繁体   English

Log4j跟踪级别中没有行号

[英]No line number in Log4j trace level

This is my log4j.properties : 这是我的log4j.properties

log4j.rootLogger=TRACE, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} %-5p %c{3}:%L - %m%n

%L is the line number. %L是行号。

In my class I have this: 在我的课上,我有:

LOGGER.trace("Connection: " + connection);

But in console i don't see line (it's just "?"): 但是在控制台中,我看不到行(只是“?”):

23.12.2014 05:57:26 TRACE Mysql:? - Connection: com.mysql.jdbc.JDBC4Connection@46116f2

If i use LOGGER.info or something else, besides .trace, it works fine. 如果我使用LOGGER.info或其他内容,除了.trace之外,它都可以正常工作。

Who knows why? 谁知道为什么?

It was a bug which got fixed in the later versions. 这是一个错误 ,已在更高版本中修复。 I verified with 1.2.15 and it works as expected. 我用1.2.15进行了验证,它可以按预期工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM