Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在log4j2中创建自定义appender的首选方法是什么?_Java_Logging_Configuration_Log4j_Log4j2 - Fatal编程技术网

Java 在log4j2中创建自定义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 =

显示了生成自定义组件(如附加器、筛选器和查找)的首选方法。但是,如何确保这些定制组件由日志框架拾取并可由日志配置使用尚不清楚

在类路径中放置了一个带有正确注释的自定义appender之后,我还需要做什么才能开始将其包含在log4j2.xml文件中,并让日志框架拾取它

为了提供一个例子,如果我用以下注释custon appender:

@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">
...