Linux
在 Ubuntu Linux 中使用 syslog-ng 發送 tomcat 日誌
我正在嘗試設置 syslog-ng 以將 tomcat 日誌(以及所有其他系統日誌)發送到日誌伺服器,但它似乎不起作用,這是我的行:
destination d_tomcat { file("/opt/tomcat/logs/*.log"); };
然後當然是這個:
log { source(s_src); destination(d_net); };
還有這個
destination d_net { tcp("x.x.x.x" port(1514) log_fifo_size(1000)); };
您需要一個讀取 tomcat 日誌的源,並將它們發送到您的日誌伺服器。因此,假設 tomcat 登錄到一個文件,您需要類似以下內容:
source s_file { file("/opt/tomcat/logs/tomcat.log" multi-line-mode(indented)); };
(請注意,“/opt/tomcat/logs/*.log”目前在 syslog-ng 開源版中不起作用,因為它尚不支持源中的萬用字元 - 您必須指定要讀取的文件)然後目的地:
destination d_net { tcp("x.x.x.x" port(1514) log_fifo_size(1000)); };
有關更多詳細資訊,請參閱syslog-ng 文件。
以及連接它們的日誌語句:
log { source(s_file); destination(d_net); };