log4j 異步寫入

Log日誌修改異步說明

 

1.    Log4j

a.    增加異步appender

<!-- 異步輸出 -->

      <appendername="ASYNC-CONSOLE"class="org.apache.log4j.AsyncAppender">

             <!-- 緩存大小, 默認128,  例子中8192爲8k -->

<paramname="BufferSize" value="8192" />

<!—寫日誌線程是否阻塞 -->

             <param name="Blocking"value="false"/>

      <!—嵌套Appender,比如CONSOLE -->

             <appender-ref ref="CONSOLE"/>

      </appender>

b.    修改logger和root部分,把appender-ref指向異步appender

<root> 

        <levelvalue="INFO"/> 

        <appender-refref="ASYNC-CONSOLE"/>

        <!—error日誌不建議改異步方式 -->

<appender-refref="ERROR-APPENDER"/>

    </root>


注意:修改日誌文件後如果啓動時候報以下錯誤,請修改文件的編碼方式爲UTF-8(不帶BOM)

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:Invalid byte 2 of 2-byte UTF-8 sequence.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章