我希望Logger实现我的自定义日志级别方法。例如,我想调用log.custom("custom level log")。根据documentation的说法,这是可能的,但对我来说没有足够的提示。有人能帮我理解一下这个命令到底是做什么的吗?
java -cp log4j-core-2.8.jar \
org.apache.logging.log4j.core.tools.Generate$ExtendedLogger \
com.mycomp.ExtLogger DIAG=350 NOTICE=450 VERBOSE=550 > com/mycomp/ExtLogger.java此命令成功退出后,我应该执行哪些步骤?我到底应该交换什么,在哪里交换?
发布于 2017-02-13 21:21:33
该工具所做的是生成可以包含在项目中的源代码。其目的是使用生成的类,而不是标准的Log4j2记录器。
在运行该工具之前,您需要确定自定义级别的名称以及它们相对于现有级别的排名。手册页面显示了一个包含内置级别的int值的表格。您的自定义级别的int值可能在这些值之间。
在引用的示例中,该工具将在com.mycomp包中生成一个名为ExtLogger的类,该包使用三个自定义级别(DIAG、NOTICE和VERBOSE)扩展标准Log4j2记录器。DIAG的int值是350,因此它位于WARN (300)和INFO (400)之间。
该工具将生成的源代码写入控制台。该示例说明如何将该输出重定向到文件。然后,您可以在项目中包含此文件。
https://stackoverflow.com/questions/42192625
复制相似问题