在一个项目中,我想使用Flume从几个Play Framework 2.4服务器收集日志。 Logback不提供Flume Appender,但log4j 2没有。见http://logging.apache.org/log4j/2.x/manual/appenders.html#FlumeAppender。
那么如何在play framework 2.4中使用log4j 2?
答案 0 :(得分:0)
一个选项是配置Logback以写入Syslog。然后你可以使用Flume从syslog中读取。
您可以使用此配置在端口11111上写入本地计算机上的syslog。
<configuration>
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>localhost</syslogHost>
< port >11111</port >
<suffixPattern>[%thread] %logger %msg</suffixPattern>
</appender>
<root level="DEBUG">
<appender-ref ref="SYSLOG" />
</root>
</configuration>
然后使用此blog post
中的详细信息将Flume配置为侦听syslog端口