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

How can I change logback to log4j 2 in play framework 2.4?

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

一个选项是将 Logback 配置为写入 Syslog。然后你可以使用 Flume 从系统日志中读取。

您可以使用此配置在端口 11111 写入本地机器上的系统日志。

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

然后配置 Flume 以使用此 blog post

中的详细信息侦听 syslog 端口