2017-07-05 115 views
-1

我想向我的log4j.xml文件添加自定義日誌記錄級別安全性,並且此日誌級別應高於調試級別且低於級別跟蹤。如何在log4j.xml中配置自定義日誌記錄級別文件,當我在log4j.xml文件的根元素中使用級別調試時,日誌級別安全性不應該打印在日誌文件中,但如果我在log4j.xml文件的根元素中使用自定義級別安全性,則應打印所有級別的安全級別但沒有追蹤。如何在log4j中添加自定義日誌記錄級別

回答

0

Log4J 2支持自定義日誌級別。自定義日誌級別可以在代碼或配置中定義。

要創建配置(的log4j.xml)定製的日誌級別,使用下面的示例代碼段,

<CustomLevels> 
     <CustomLevel name="CUSTOM" intLevel="350" /> 
</CustomLevels> 

的INTLEVEL參數(350在上面的例子)確定,其中定製的水平相對於存在於標準水平內置到Log4J的2

在你的情況, 因爲你需要上述調試和小於TRACE日誌級別,使用下面的代碼片段中的log4j.xml

<CustomLevels> 
     <CustomLevel name="CUSTOM" intLevel="550" /> 
</CustomLevels> 

由於DEBUG的INTLEVEL是500和TRACE是600(根據Log4J的2)中,我們設置了INTLEVEL爲自定義日誌級別爲550

有關詳細信息,請參閱下面的鏈接,

https://logging.apache.org/log4j/2.x/manual/customloglevels.html

+0

嗨,我正在使用彈簧引導。在應用程序屬性中,我將日誌記錄級別設置爲「WARN」。在自定義記錄器中,我將intValue設置爲250.但是,當我使用此自定義級別進行記錄時,它不起作用,請建議。 –

相關問題