如何在log4j中添加自定义日志记录级别

时间:2017-07-05 11:13:37

标签: java log4j

我想在我的log4j.xml文件中添加自定义日志记录级安全性,此日志级别应高于debug并低于level trace.How如何在log4j.xml文件中配置自定义日志记录级别以及何时使用级别调试在log4j.xml文件的根元素中,日志级别的安全性不应该打印在日志文件中,如果我在log4j.xml文件的根元素中使用自定义级别安全性,则应该打印所有级别的安全性而不是跟踪。

1 个答案:

答案 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