使用Syslog的unix套接字和Log4J2

时间:2015-08-17 15:05:16

标签: log4j logback log4j2 syslog syslog4j

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

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

Log4J's Syslog appender不允许本地使用。解决方案是使用Syslog4J并以这种方式配置我们的Syslog4JAppender

<appender name="mySyslogAppender" class="org.productivity.java.syslog4j.impl.log4j.Syslog4jAppender">
    <param name="protocol" value="unix_socket" />
    ...
</appender>

与Log4J相同,Logback's 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>

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

0 个答案:

没有答案