簡體   English   中英

如何將舊的 log4j.xml 的自定義屬性轉換為新的 log4j2.xml

[英]How to convert Custom Properties of old log4j.xml to new log4j2.xml

我正在將舊的 log4j.xml 文件遷移到新的 log4j2.xml 文件並嘗試轉換以下代碼段:

<appender name="LOGFILE" class="com.ubs.ef.logger.TimeSizeRollingFileAppender">
        <param name="Append" value="true"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <param name="File" value="${logfile}"/>
        <param name="maxBackupIndex" value="10"/>
        <param name="maxFileSize" value="2000MB"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%-5p] [%r] %d [%X{truncatedThreadName}] %x %c{1}-%L - %m%n"/>
        </layout>
    </appender>

我轉換為類似下面的內容,但它沒有按預期工作。

<RollingFile name="fileLogger"
                    fileName="${basePath}/app.log"
                    filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"
                    policy="true">
            <PatternLayout>
                <pattern>[%-5p] [%r] %d [%X{truncatedThreadName}] %x %c{1}-%L - %m%n</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                <SizeBasedTriggeringPolicy size="2000MB" />
            </Policies>
        </RollingFile>

我能夠通過執行以下操作來解決此問題:

<RollingFile name="fileLogger" 
                    fileName="logs/application.log"
                    filePattern="logs/application.log.%d{yyyy-MM-dd}.%i"
                    append="true">

暫無
暫無

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

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