windows上的Tomcat日志传送到logstash

windows上的Tomcat日志传送到logstash,windows,tomcat,redis,logstash,Windows,Tomcat,Redis,Logstash,我正在尝试使用logstash配置日志传送/整合。我的tomcat服务器在Windows上运行。我的配置遇到了一些问题——windows上的Tomcat、使用log4j登录、在单个linux服务器上运行的redis consolidator/elasticsearch/logstash/kibana Windows上可用的原木托运人更少。nxlog似乎无法与redis一起开箱即用。所以,我又恢复使用logstash来运送。我想知道别人喜欢用什么 我宁愿让tomcat使用log4j登录到文件,然后

我正在尝试使用logstash配置日志传送/整合。我的tomcat服务器在Windows上运行。我的配置遇到了一些问题——windows上的Tomcat、使用log4j登录、在单个linux服务器上运行的redis consolidator/elasticsearch/logstash/kibana

  • Windows上可用的原木托运人更少。nxlog似乎无法与redis一起开箱即用。所以,我又恢复使用logstash来运送。我想知道别人喜欢用什么

  • 我宁愿让tomcat使用log4j登录到文件,然后将文件作为输入提供给Redis,而不是使用定制的appender。我不想更改日志格式。 我没有json事件格式-。我似乎无法在shipper.conf中获得正确的文件配置

  • 任何log4j文件的示例配置——通过redis提供给logstash都会有所帮助


    谢谢

    我目前正在编写一个Java库,使用ZeroMQ(无需中央redis代理)将日志发送到Logstash。 免责声明:它还不是很完美,但可能值得关注。

    您可以设置标准的juli日志配置(如果您正在使用log4j),另外,通过tomcat valve jar,您还可以通过配置server.xml发送访问日志

    但是,默认情况下,它会以json事件格式发送。 我不明白为什么您不想保存Logstash服务器上的所有处理?您也可以(目前可能应该)以标准格式登录到文件

    logging.properties文件

    # "handlers" specifies a comma separated list of log Handler 
    # classes. These handlers will be installed during VM startup.
    # Note that these classes must be on the system classpath.
    # By default we only configure a ConsoleHandler, which will only
    # show messages at the INFO and above levels.
    
    handlers= com.stuartwarren.logit.jul.ZmqAppender
    # handlers= com.stuartwarren.logit.jul.ZmqAppender, java.util.logging.ConsoleHandler
    
    # Default global logging level.
    # This specifies which kinds of events are logged across
    # all loggers. For any given facility this global level
    # can be overriden by a facility-specific level.
    # Note that the ConsoleHandler also has a separate level
    # setting to limit messages printed to the console.
    
    .level=INFO
    
    # Limit the messages that are printed on the console to INFO and above.
    
    com.stuartwarren.logit.jul.ZmqAppender.level=INFO
    com.stuartwarren.logit.jul.ZmqAppender.socketType=PUSHPULL
    com.stuartwarren.logit.jul.ZmqAppender.endpoints=tcp://localhost:2120
    com.stuartwarren.logit.jul.ZmqAppender.bindConnect=CONNECT
    com.stuartwarren.logit.jul.ZmqAppender.linger=1000
    com.stuartwarren.logit.jul.ZmqAppender.sendHWM=1000
    com.stuartwarren.logit.jul.ZmqAppender.layout=com.stuartwarren.logit.jul.Layout
    
    com.stuartwarren.logit.jul.Layout.layoutType=logstashv1
    com.stuartwarren.logit.jul.Layout.detailThreshold=WARNING
    com.stuartwarren.logit.jul.Layout.tags=tag1,tag2,tag3
    com.stuartwarren.logit.jul.Layout.fields=field1:value1,field2:value2,field3:value3
    
    java.util.logging.ConsoleHandler.level = FINE
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    
    server.xml

    <Valve className="com.stuartwarren.logit.tomcatvalve.ZmqAppender"
               layout="com.stuartwarren.logit.tomcatvalve.Layout"
               socketType="PUSHPULL"
               endpoints="tcp://localhost:2120"
               bindConnect="CONNECT"
               linger="1000"
               sendHWM="1000"
               layoutType="logstashv1"
               iHeaders="Referer,User-Agent"
               oHeaders=""
               cookies=""
               tags="tag1,tag2,tag3"
               fields="field1:value1,field2:value2,field3:value3" />
    

    谢谢。我来看看