log4j 寫錯誤等告警日誌到syslog中

2021-07-23 17:05:14 字數 963 閱讀 2076

之前一直以為log4j只能將日誌寫在本地,沒想到它竟然也可以將日誌寫到遠端伺服器(須是linux伺服器),現將自已的調查結果記錄下來,以便以後檢視。

1) 修改syslog的配置檔案/etc/syslog.conf

在最後加上如下內容(注意中間的空白必須是 tab 鍵,不能是空格,數量不限,切記!請參見下面給出的參考文件一)

log4j**  

local6.*  /var/log/log4j.log  

syslogconfig**  

# options to syslogd   

# -m 0 disables 'mark' messages.   

# -r enables logging from remote machines   

# -x disables dns lookups on messages recieved with -r   

# see syslogd(8) for more details   

syslogd_options="-r -m 0"

3) 重新啟動syslog服務

shell**  

/etc/init.d/syslog stop  

/etc/init.d/syslog start  

4) 為了測試你的配置對不對,你可以用以下語句進行測試一下(就不解釋該語句了)

shell**  

# /usr/bin/logger –p local6.info 「this space intentionally left blank」  

5) 配置log4j

log4j**  

log4j.logger.reporter.operationhistory=info, a5  

log4j.additivity.reporter.operationhistory=false  

參考文件:

syslog詳細介紹

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...

Log4j 日誌級別

日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。static level ...