簡體   English   中英

Log4j的同步日志記錄

[英]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.

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