使用Syslog的unix套接字和Log4J2

Jea*_*tin 8 log4j syslog logback log4j2 syslog4j

我想使用客户端协议在rsyslog服务器上发送应用程序的日志:Unix socket.应用程序和rsyslog服务器都在同一台机器上.

我一直在比较不同的日志工具:Log4J,Logback和Log4J2.

Log4J的Syslog appender本身不允许它.解决方案是使用Syslog4J这种方式配置我们的Syslog4JAppender:

<appender name="mySyslogAppender" class="org.productivity.java.syslog4j.impl.log4j.Syslog4jAppender">
    <param name="protocol" value="unix_socket" />
    ...
</appender>
Run Code Online (Sandbox Code Playgroud)

与Log4J相同,Logback的Syslog appender本身不允许它.解决方案是使用Syslog4J和logback-syslog4j工具,并以这种方式配置我们的appender:

<appender name="mySyslogAppender" class="com.papertrailapp.logback.Syslog4jAppender">
    <syslogConfig class="org.productivity.java.syslog4j.impl.unix.socket.UnixSocketSyslogConfig">
            ...
    </syslogConfig>
</appender>
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找Log4J 2的解决方案,但我没有找到任何解决方案.你知道吗?这些工具是否会包含本机功能?