我想使用客户端协议在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的解决方案,但我没有找到任何解决方案。 你知道吗? 这些工具是否包含本机功能?