gpt4 book ai didi

java logback 自定义记录器名称

转载 作者:行者123 更新时间:2023-12-01 16:52:39 30 4
gpt4 key购买 nike

我想创建以下 logback 配置:

<configuration>
<appender name="INCOMING_REQUESTS_LOG" class="ch.qos.logback.core.FileAppender">
<file>./logs/incoming_requests.log</file>
<append>true</append>
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} | %msg%n</pattern>
</encoder>
</appender>



<logger name="mysuperduperlogger" level="DEBUG" additivity="false">
<appender-ref ref="INCOMING_REQUESTS_LOG"/>
</logger>
</configuration>

我可以使用吗

logger name="mysuperduperlogger"

作为 logback 记录器名称以及如何在我的代码中访问它?在文档中我只能找到像“com.mypackage.myclass.aa1”这样的记录器

最佳答案

当您创建 Logger 实例时,您可以通过两种方式执行此操作。

  1. 按类别
  2. 按字符串

如果您按类使用,例如

private static final Logger LOGGER = LoggerFactory.getLogger(Test.class);

并且包含包的类名称是org.example.Test,然后要为此记录器配置日志,名称可以是org.example.Test

如果你使用像这样的字符串

private static final Logger LOGGER = LoggerFactory.getLogger("TestLogger");

然后要为此记录器配置日志,名称可以是TestLogger

因此,如果您想使用 mysuperduperlogger 作为记录器名称,则必须创建一个 Logger 实例,如下所示。

private static final Logger LOGGER = LoggerFactory.getLogger("mysuperduperlogger");

关于java logback 自定义记录器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com