Log4j:如何使用记录器的自定义名称?



我创建了一个使用自定义名称而不是类名的记录器

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

记录器没有打印任何输出。

但是当我更改名称时,如下所示的类

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 [] - Some Message

如何将记录器配置为使用自定义名称?

您必须将记录器分配给 Log4J 配置中的追加器。

如果使用 XML 配置, 它将看起来像这样:

<logger name="REQUEST_TRACKER">
<level value="INFO" />
<appender-ref ref="appenderNameHere" />
</logger>

最新更新