[英]Synchronised Logging for Log4j
我有一個多線程應用程序,並且使用Log4j進行日志記錄。 我面臨的問題是,一旦觸發日志,便會立即添加日志。 因此,不同線程的日志會在觸發時出現。 我需要的是從類的方法觸發的日志,以將其日志放在一起,即使它們在以后的某個時間點被調用也是如此。
使用異步日志記錄,在log4j.xml中嘗試類似
<appender name="messages" class="FileAppender">
<param name="File" value="messages.log"/>
</appender>
<appender name="messages-async" class="org.apache.log4j.AsyncAppender">
<param name="LocationInfo" value="true"/>
<appender-ref ref="messages"/>
</appender>
<logger name="messages" additivity="false">
<level value="info"/>
<appender-ref ref="messages-async"/>
</logger>
另外,看看log4j2 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.