我使用自定义名称而不是类名称创建了一个记录器
private static Logger LOGGER = LogManager.getLogger("REQUEST_TRACKER");
LOGGER.info("Some Message");
模式是
pattern=%d{yyyy-MM-dd HH:mm:ss,SSS Z} %-5p %-4r [%t] %c{1} %x - %m%n
记录器没有在输出中打印任何内容。
但是当我将名称更改为 Class 时,如下所示
private static Logger LOGGER = LogManager.getLogger(ApplicationResource.class);
我看到输出2018-10-18 13:13:52,805 -0700 INFO 40001 [http-nio-8080-exec-10] com.abc.application.service.ApplicationResource [] - 一些消息
如何配置 Logger 以使用自定义名称?
最佳答案
您必须将记录器分配给 Log4J 配置中的附加程序。
如果您使用 XML 配置, 它看起来像这样:
<logger name="REQUEST_TRACKER">
<level value="INFO" />
<appender-ref ref="appenderNameHere" />
</logger>
关于java - Log4j:如何为 Logger 使用自定义名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52881938/