首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4j-2自定义日志级别代码生成器

Log4j-2自定义日志级别代码生成器
EN

Stack Overflow用户
提问于 2017-02-13 04:06:34
回答 1查看 520关注 0票数 0

我希望Logger实现我的自定义日志级别方法。例如,我想调用log.custom("custom level log")。根据documentation的说法,这是可能的,但对我来说没有足够的提示。有人能帮我理解一下这个命令到底是做什么的吗?

代码语言:javascript
复制
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

此命令成功退出后,我应该执行哪些步骤?我到底应该交换什么,在哪里交换?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-13 21:21:33

该工具所做的是生成可以包含在项目中的源代码。其目的是使用生成的类,而不是标准的Log4j2记录器。

在运行该工具之前,您需要确定自定义级别的名称以及它们相对于现有级别的排名。手册页面显示了一个包含内置级别的int值的表格。您的自定义级别的int值可能在这些值之间。

在引用的示例中,该工具将在com.mycomp包中生成一个名为ExtLogger的类,该包使用三个自定义级别(DIAG、NOTICE和VERBOSE)扩展标准Log4j2记录器。DIAG的int值是350,因此它位于WARN (300)和INFO (400)之间。

该工具将生成的源代码写入控制台。该示例说明如何将该输出重定向到文件。然后,您可以在项目中包含此文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42192625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档