如何在playframework2.4中将logback更改为log4j2?

mw3dktmi  于 2021-06-04  发布在  Flume
关注(0)|答案(1)|浏览(311)

在一个项目中,我想使用flume从几个playframework2.4服务器收集日志。logback没有提供flume appender,但是log4j2提供了。看到了吗http://logging.apache.org/log4j/2.x/manual/appenders.html#flumeappender.
那么如何在PlayFramework2.4中使用log4j2呢?

332nm8kg

332nm8kg1#

一个选项是将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>

然后使用本文中的详细信息配置flume以侦听syslog端口

相关问题