如何为发送wowza日志配置log4j?

时间:2017-11-17 11:02:29

标签: log4j wowza

我想将wowza日志发送到安装了logstash的远程服务器。为此,我想使用log4j但不起作用,这是我的配置:

访问appender(UDP) - 取消注释并在第一行添加到rootCategory列表log4j.appender.serverAccessUDP = com.wowza.wms.logging.UDPAppender log4j.appender.serverAccessUDP.remoteHost = x.x.x.x

log4j.appender.serverAccessUDP.port = 5678 log4j.appender.serverAccessUDP.layout = com.wowza.wms.logging.ECLFPatternLayout log4j.appender.serverAccessUDP.layout.Fields = x-severity,x-category,x-event ; date,time,c-client- $ log4j.appender.serverAccessUDP.layout.OutputHeader = true log4j.appender.serverAccessUDP.layout.QuoteFields = false log4j.appender.serverAccessUDP.layout.Delimeter = tab

1 个答案:

答案 0 :(得分:0)

据我所知,Wowza说过,尚无Logstash的直接支持(请在wowza论坛https://www.wowza.com/community/questions/46469/how-can-i-config-log4j-for-send-wowza-logs.html上查看您问题的答案)

我们的解决方案是将带有syslog的日志发送到logstash服务器。 Logstash具有syslog输入插件。

log4j.rootCategory=INFO, serverAccess

# Console appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=com.wowza.wms.logging.ECLFPatternLayout
log4j.appender.stdout.layout.Fields=x-severity,x-category,x-event,x-ctx,x-comment
log4j.appender.stdout.layout.OutputHeader=false
log4j.appender.stdout.layout.QuoteFields=false
log4j.appender.stdout.layout.Delimiter=space

#SyslogAppender
log4j.appender.serverAccess=org.apache.log4j.net.SyslogAppender
log4j.appender.serverAccess.Facility=LOCAL1
log4j.appender.serverAccess.FacilityPrinting=false
log4j.appender.serverAccess.Header=true
log4j.appender.serverAccess.syslogHost={SYSLOG_IP_PORT}
log4j.appender.serverAccess.layout=org.apache.log4j.PatternLayout
log4j.appender.serverAccess.layout.ConversionPattern={HOSTNAME}: [%d{yyyy-MM-dd HH:mm:ss.SSS}] %5p [%t] --- %c : %m%n 

{SYSLOG_IP_PORT}是目标logstash服务器ip:port。

{HOSTNAME}应该被替换。如果您想从消息中知道哪个“实例”,则服务器正在发送给定的消息,例如,用服务器的主机名填充它。

“控制台附加程序”是可选的,有时很适合调试,可以在生产中注释掉。