代码之家  ›  专栏  ›  技术社区  ›  m.francia

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

  •  1
  • m.francia  · 技术社区  · 6 年前

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

    访问appender(UDP)-取消注释并添加到第一行log4j上的rootCategory列表。附录。serverAccessUDP=com。沃萨。wms。登录中。UDPAppender log4j。附录。服务器访问UDP。远程主机=x.x.x.x

    1 回复  |  直到 6 年前
        1
  •  0
  •   Zedorg    6 年前

    据我所知,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}。如果您想从消息中知道服务器发送给定消息的“实例”,请使用服务器的主机名进行填充。

    “控制台附加器”是可选的,有时有利于调试,可以在生产中进行注释。