Linux

在 Ubuntu Linux 中使用 syslog-ng 發送 tomcat 日誌

  • December 7, 2020

我正在嘗試設置 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); };

引用自:https://serverfault.com/questions/741303