簡體   English   中英

log4j2配置文件未記錄到控制台/文件

[英]log4j2 config file not logging to console/file

我有以下正在使用的log4j2.xml配置。 我有2個問題:-

  1. 當我的應用程序運行時,apache或springframework或hibernate類都沒有將任何日志記錄到控制台或mylog.log文件中。

  2. 包“ com.foo.bar”中的類,我可以通過“ level”屬性更改日志級別,但消息僅記錄到mylog.log文件中,而沒有記錄到控制台中

以上任何建議將不勝感激?

謝謝皮特

<Appenders>

    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{DEFAULT} [%t] %-5level %logger{36} - %msg%n" />
    </Console>

    <RollingFile name="File" fileName="mylog.log"
        filePattern="mylog-%d{yyyy-MM-dd}.%i.log">
        <PatternLayout pattern="%d{DEFAULT} [%t] %-5level %logger{36} - %msg%n" />
        <Policies>
            <TimeBasedTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="30 MB" />
        </Policies>
    </RollingFile>

</Appenders>

<Loggers>

    <Logger name="com.foo.bar" level="info" additivity="false">
        <AppenderRef ref="File" />
        <AppenderRef ref="Console" />
    </Logger>

    <Logger name="org.apache" level="debug" >
        <AppenderRef ref="File" />
        <AppenderRef ref="Console" />
    </Logger>

    <Logger name="org.hibernate" level="debug" additivity="false">
        <AppenderRef ref="File" />
    </Logger>

    <Logger name="org.springframework" level="debug" additivity="false">
        <AppenderRef ref="File" />
    </Logger>       

    <Root level="all">
        <AppenderRef ref="Console" />
        <AppenderRef ref="File" />
    </Root>

</Loggers>

請嘗試更換

<Root level="all">

<Root level="trace">

聽起來您的日志配置錯誤。

您可以進行遠程調試嗎?在哪里可以找到使用記錄器記錄斷點的地方。 檢查記錄器,然后您將找到記錄器從中拾取日志文件的位置。

還應嘗試在應用程序啟動時為log4j配置(-Dlog4j.configuration)提供VM參數。

暫無
暫無

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

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