[英]log4j2 config file not logging to console/file
我有以下正在使用的log4j2.xml配置。 我有2個問題:-
當我的應用程序運行時,apache或springframework或hibernate類都沒有將任何日志記錄到控制台或mylog.log文件中。
包“ 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.