gpt4 book ai didi

java - 配置 Logback - logback.xml

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:40 36 4
gpt4 key购买 nike

我在给定的 tomcat 中运行了许多相同的应用程序,它们都在不同的 URL 和 web.xml 文件下。

我想为每个文件创建一个相同的logback.xml。但我希望模式中包含服务器名称或显示名称。我尝试过 %property{}${} 将其放入,但没有成功。

该应用程序已有 12 年以上的历史,它不使用现代框架,因此 logback 很简单。

<configuration scan="true" scanPeriod="30 seconds">
<!-- output changes to logging status to the console. Handy to see when your changes have been reflected. -->
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="warn">
<appender-ref ref="STDOUT" />
</root>
<logger name="org.apache.jsp.actions.form" level="debug" />
<logger name="com.sok.runway.offline.rpmManager" level="debug" />
</configuration>

最佳答案

您也许可以使用 .properties 文件来指定您的服务器名称和显示名称。

application-logback.properties:(或者您可能想要命名该文件)

servername=production
displayname=MyDisplayName

日志配置:

<configuration scan="true" scanPeriod="30 seconds">
<property resource="application-logback.properties" /><!-- this is new -->

<!-- output changes to logging status to the console. Handy to see when your changes have been reflected. -->
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder><!-- new pattern with the 2 properties -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [${servername}] [${displayname}] [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="warn">
<appender-ref ref="STDOUT" />
</root>
<logger name="org.apache.jsp.actions.form" level="debug" />
<logger name="com.sok.runway.offline.rpmManager" level="debug" />
</configuration>

我不知道如何将实际的servernamedisplayname放入.properties文件中。

关于java - 配置 Logback - logback.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804719/

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