如何在play framework 2.4中将logback更改为log4j 2?

时间:2016-02-04 07:19:07

标签: playframework slf4j flume

在一个项目中,我想使用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?

1 个答案:

答案 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端口