据我所知,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\u IP\u PORT}是目标logstash服务器IP:PORT。
应替换{HOSTNAME}。如果您想从消息中知道服务器发送给定消息的“实例”,请使用服务器的主机名进行填充。
“控制台附加器”是可选的,有时有利于调试,可以在生产中进行注释。