log4j2模式:如果未使用调试信息编译,则隐藏源代码行

时间:2016-11-02 15:41:17

标签: java logging log4j2

我在我的产品中使用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

0 个答案:

没有答案