簡體   English   中英

配置Logback - logback.xml

[英]Configuring Logback - logback.xml

我在給定的tomcat中運行了許多相同的應用程序,這些應用程序都在不同的URL和web.xml文件下運行。

我想為每個創建一個相同的logback.xml 但我希望模式中包含servername或display-name。 我已嘗試%property{}${}將其放入,但沒有運氣。

該應用程序已有12年的歷史,它不使用現代框架,因此返回很簡單。

<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

logback配置:

<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文件中,我不知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM