2015-10-20 37 views
0

我能夠從rsyslog(v-8.13.0)獲取堆棧跟蹤[例外]到將日誌發送到papertrail服務器的公共nxlog服務器。但是nxlog服務器忽略了這些多行日誌到papertrail。我知道有在nxlog模塊(xm_multiline),它可以分析這一點,但不知道如何將它與我目前的nxlog配置文件集成:NXlog在發送到Papertrail時忽略多行tomcat棧跟蹤

######################################## 
# 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> 

任何幫助將高度讚賞

回答

0

我現在可以使用以下tomcat stacktrace將我的日誌發送到papertrail。

<Extension multiline> 
    Module xm_multiline 
    HeaderLine /^/ 
    EndLine // 
</Extension>