我在我的产品中使用log4j 2.7。我将log4j配置为使用具有以下模式的RollingFile appender:
%d - %-5p - [%t] - (%C::%M[%L]) - %notEmpty{%marker: }%m%n
当我在IDE中编译它时,会设置行号。当我使用ant任务时,未设置行号(因为构建工件不应包含调试信息),log4j将-1
打印为行号。
如果未设置行号,是否可以隐藏括号中的-1
?
示例:
LogManager.getLogger().debug("This is a message");
结果是
2016-11-02 14:22:53,481 - DEBUG - [JavaFX Application Thread] - (Main::start[-1]) - This is a message
但它应该是
2016-11-02 14:22:53,481 - DEBUG - [JavaFX Application Thread] - (Main::start) - This is a message