gpt4 book ai didi

java - 如何获取 logback.xml 文件中正在运行的应用程序的类名并将其放入条件检查中?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:32 26 4
gpt4 key购买 nike

 <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- Log message format -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<!-- Name of the file where the log messages are written -->
<file>${IR_HOME}/ir_logs/ir_csp_management.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<logger name="com.administration.csp" level="DEBUG" >
<appender-ref ref="FILE" />
</logger>
<root>
<appender-ref ref="STDOUT"/>
</root>
<!-- Setting the root level of logging to INFO -->
<root level="OFF">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>

<appender name="FILE1" class="ch.qos.logback.core.FileAppender">
<!-- Name of the file where the log messages are written -->
<file>${IR_HOME}/ir_logs/ir_demoLog_management.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<logger name="com.demo" level="DEBUG">
<appender-ref ref="FILE1" />
</logger>
<!-- Setting the root level of logging to INFO -->
<root level="info">
<appender-ref ref="FILE" />
<appender-ref ref="FILE1" />
</root>
</configuration>

仅当记录器名称=“com.demo”的演示应用程序运行时,才会创建 2 个包含演示应用程序日志的文件。

我只想创建演示应用程序日志,而不是创建记录器名称=“com.administration.csp”的 csp 日志。

最佳答案

1.获取类名:

使用%class%C<pattern>

<强>2。 logback.xml 中的条件检查。

请参阅此官方文档 - Conditional processing of configuration files .

要在 logback 配置中进行条件检查,janino librar y 应该添加到您的项目中。

<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>2.7.8</version>
</dependency>

关于java - 如何获取 logback.xml 文件中正在运行的应用程序的类名并将其放入条件检查中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42392767/

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