非常簡單的使用控制台和文件appender的log4j2 XML配置文件


Answers

log4j2有一個非常靈活的配置系統(恕我直言,比起幫助更容易分心),你甚至可以使用JSON。 請參閱https://logging.apache.org/log4j/2.x/manual/configuration.html以供參考。

就我個人而言,我最近開始使用log4j2,但我傾向於“嚴格的XML”配置(即使用屬性而不是元素名稱),這可以通過模式驗證。

這裡是我使用自動配置和嚴格模式的簡單示例,使用“屬性”來設置文件名:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorinterval="30" status="info" strict="true">
    <Properties>
        <Property name="filename">log/CelsiusConverter.log</Property>
    </Properties>
    <Appenders>
        <Appender type="Console" name="Console">
            <Layout type="PatternLayout" pattern="%d %p [%t] %m%n" />
        </Appender>
        <Appender type="Console" name="FLOW">
            <Layout type="PatternLayout" pattern="%C{1}.%M %m %ex%n" />
        </Appender>
        <Appender type="File" name="File" fileName="${filename}">
            <Layout type="PatternLayout" pattern="%d %p %C{1.} [%t] %m%n" />
        </Appender>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="File" />
            <AppenderRef ref="Console" />
            <!-- Use FLOW to trace down exact method sending the msg -->
            <!-- <AppenderRef ref="FLOW" /> -->
        </Root>
    </Loggers>
</Configuration>
Question

我想用一個控制台和一個文件appender使用log4j2來創建一個非常簡單的XML配置文件。

(Apache網站正在用很多信息讓我失望。)