Java log4j2的松弛附加器

Java log4j2的松弛附加器,java,maven,log4j2,slack,Java,Maven,Log4j2,Slack,我正试图在maven的Java8项目中使用tobias的SlackAppender for log4j2。 tobias项目是: 我试图通过log4j2.xml文件或编程配置来配置appender,但这两种方式都无法使它工作 我的log4j4.xml文件是: <configuration monitorInterval="30"> <appenders> <Console name="Console" target="SYSTEM_OUT">

我正试图在maven的Java8项目中使用tobias的SlackAppender for log4j2。 tobias项目是:

我试图通过log4j2.xml文件或编程配置来配置appender,但这两种方式都无法使它工作

我的log4j4.xml文件是:

<configuration monitorInterval="30">
<appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout
                pattern="%-5p - [%t]"/>
    </Console>

    <Slack name="Slack" channel="configurouter-alerts">
        <PatternLayout pattern="%-5p - [%t]"/>
    </Slack>

</appenders>

<loggers>
    <root level="info">
        <appender-ref ref="Slack" level="info"/>
        <appender-ref ref="Console"/>
    </root>
</loggers>
</configuration>

使用此tobias包装器的maven和know hoe是否有人提供帮助?

没有使用此appender,但正如我在中的
build.gradle
文件中所看到的,您需要手动将HTTP客户端实现添加到运行时类路径中。这些是作者在项目中使用的LIB:

dependencies {
    provided 'com.squareup.okhttp:okhttp:2.5.0'
    provided 'com.squareup.okhttp3:okhttp:3.5.0'
...

谢谢,这就解决了问题! 我在pom中添加了依赖项:

 <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>3.11.0</version>
        </dependency>

com.squareup.okhttp3
okhttp
3.11.0
dependencies {
    provided 'com.squareup.okhttp:okhttp:2.5.0'
    provided 'com.squareup.okhttp3:okhttp:3.5.0'
...
 <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>3.11.0</version>
        </dependency>