11

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

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

Log4J 的 Syslog 附加程序本身不允许它。一个解决方案是使用Syslog4J并以这种方式配置我们的Syslog4JAppender

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

与 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>

现在我正在寻找 Log4J 2 的解决方案,但我没有找到任何解决方案。你认识一个吗?这些工具是否会原生包含此功能?

4

0 回答 0