Java 在log4j2中创建自定义appender的首选方法是什么?
显示了生成自定义组件(如附加器、筛选器和查找)的首选方法。但是,如何确保这些定制组件由日志框架拾取并可由日志配置使用尚不清楚 在类路径中放置了一个带有正确注释的自定义appender之后,我还需要做什么才能开始将其包含在log4j2.xml文件中,并让日志框架拾取它 为了提供一个例子,如果我用以下注释custon appender:Java 在log4j2中创建自定义appender的首选方法是什么?,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,显示了生成自定义组件(如附加器、筛选器和查找)的首选方法。但是,如何确保这些定制组件由日志框架拾取并可由日志配置使用尚不清楚 在类路径中放置了一个带有正确注释的自定义appender之后,我还需要做什么才能开始将其包含在log4j2.xml文件中,并让日志框架拾取它 为了提供一个例子,如果我用以下注释custon appender: @Plugin(name = "Stub", category = "Core", elementType = "appender", printObject =
@Plugin(name = "Stub", category = "Core", elementType = "appender", printObject = true)
如何在log4j2.xml配置中拾取和使用它:
...
<Appenders>
<Stub name="stub">
...
</Stub>
...
</Appenders>
...
。。。
...
...
...
您需要在log4j2.xml的Configuration
元素的packages
属性中输入包名(如果有多个,则将名称放在逗号分隔的列表中)
例如
...
有关更多信息,请参阅。我还不能发表评论,所以我写这篇文章作为回答
configuration
元素中的packages
属性不再受支持(自版本2.0-rc2起),请参阅以下答案:
它应该包含在log4j()的2.0.1版本中
现在,我建议您使用Maven来构建项目。谢谢您的回答。我还没有时间尝试,但我会尽快去做,这样我就有希望接受并投票支持你的答案。
<Configuration status="trace" packages="com.mycomp.myproject.appenders">
...