我想在我的log4j.xml文件中添加自定义日志记录级安全性,此日志级别应高于debug并低于level trace.How如何在log4j.xml文件中配置自定义日志记录级别以及何时使用级别调试在log4j.xml文件的根元素中,日志级别的安全性不应该打印在日志文件中,如果我在log4j.xml文件的根元素中使用自定义级别安全性,则应该打印所有级别的安全性而不是跟踪。
答案 0 :(得分:0)
Log4J 2支持自定义日志级别。可以在代码或配置中定义自定义日志级别。
要在配置(log4j.xml)中创建自定义日志级别,请使用以下示例代码段
<CustomLevels>
<CustomLevel name="CUSTOM" intLevel="350" />
</CustomLevels>
intLevel参数(上例中的350)确定自定义级别相对于Log4J 2内置的标准级别的位置。
在你的情况下, 由于您需要一个高于DEBUG且低于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