如何在 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 端口
在一个项目中,我想使用 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 端口