NXlog 在发送到 Papertrail 时忽略多行 tomcat 堆栈跟踪
NXlog ignores multiline tomcat stacktraces while sending to Papertrail
我能够从 rsyslog (v-8.13.0) 获取堆栈跟踪[异常]到一个普通的 nxlog 服务器,该服务器将日志发送到 papertrail 服务器。但是 nxlog 服务器忽略这些多行日志到 papertrail。我知道 nxlog 中有一个模块 (xm_multiline) 可以解析它,但不确定如何将它与我当前的 nxlog 配置文件集成:
########################################
# Global directives #
########################################
User nxlog
Group nxlog
LogFile /var/log/nxlog/nxlog.log
LogLevel INFO
########################################
# Modules #
########################################
<Extension _syslog>
Module xm_syslog
</Extension>
<Input in1>
Module im_udp
Host 0.0.0.0
Port 514
Exec parse_syslog_bsd();
</Input>
<Input in2>
Module im_tcp
HOST 0.0.0.0
Port 1514
</Input>
<Output papertrail>
Module om_udp
Host papertrail.com
Port 24785
</Output>
<Output fileout1>
Module om_file
File "/var/log/nxlog/" + $Hostname + ".log"
Exec if $Message =~ /error/ $SeverityValue = syslog_severity_value("error");
Exec to_syslog_bsd();
</Output>
<Output fileout2>
Module om_file
File "/var/log/nxlog/logmsg2.txt"
</Output>
########################################
# Routes #
########################################
<Route 1>
Path in1 => fileout1,papertrail
</Route>
<Route tcproute>
Path in2 => fileout2
</Route>
任何帮助将不胜感激
我现在可以使用以下 tomcat 堆栈跟踪将我的日志发送到 papertrail。
<Extension multiline>
Module xm_multiline
HeaderLine /^/
EndLine //
</Extension>
我能够从 rsyslog (v-8.13.0) 获取堆栈跟踪[异常]到一个普通的 nxlog 服务器,该服务器将日志发送到 papertrail 服务器。但是 nxlog 服务器忽略这些多行日志到 papertrail。我知道 nxlog 中有一个模块 (xm_multiline) 可以解析它,但不确定如何将它与我当前的 nxlog 配置文件集成:
########################################
# Global directives #
########################################
User nxlog
Group nxlog
LogFile /var/log/nxlog/nxlog.log
LogLevel INFO
########################################
# Modules #
########################################
<Extension _syslog>
Module xm_syslog
</Extension>
<Input in1>
Module im_udp
Host 0.0.0.0
Port 514
Exec parse_syslog_bsd();
</Input>
<Input in2>
Module im_tcp
HOST 0.0.0.0
Port 1514
</Input>
<Output papertrail>
Module om_udp
Host papertrail.com
Port 24785
</Output>
<Output fileout1>
Module om_file
File "/var/log/nxlog/" + $Hostname + ".log"
Exec if $Message =~ /error/ $SeverityValue = syslog_severity_value("error");
Exec to_syslog_bsd();
</Output>
<Output fileout2>
Module om_file
File "/var/log/nxlog/logmsg2.txt"
</Output>
########################################
# Routes #
########################################
<Route 1>
Path in1 => fileout1,papertrail
</Route>
<Route tcproute>
Path in2 => fileout2
</Route>
任何帮助将不胜感激
我现在可以使用以下 tomcat 堆栈跟踪将我的日志发送到 papertrail。
<Extension multiline>
Module xm_multiline
HeaderLine /^/
EndLine //
</Extension>