使用 log4sh 從 shell 腳本記錄日誌

使用 log4sh 從 shell 腳本記錄日誌

我正在嘗試使用 log4sh 發送 SMTP 電子郵件。所有其他日誌記錄(例如 stdout、檔案附加程式)都可以正常運作,但 smtp 功能無法正常運作。

log4sh.屬性:

log4sh.rootLogger=ERROR, stdout, smtp, file
log4sh.appender.smtp=SMTPAppender
log4sh.appender.smtp.Threshold=DEBUG
[email protected]
log4sh.appender.smtp.Subject=This is a test subject
log4sh.appender.smtp.layout=PatternLayout
log4sh.appender.smtp.layout.ConversionPattern=%d [%-5p] %F - %m%n

以下是 stdout 和 file 但不適用於 smtp 的程式碼:

logger_error "This is a test";

以下是 log4sh 的連結:

http://svn.code.sf.net/p/log4sh/svn/trunk/source/1.5/doc/log4sh.html

答案1

預設情況下,所有 Linux 軟體都不會直接發送電子郵件,相反,您應該透過正確配置像 postfix 這樣的郵件伺服器來在系統上正確配置 SMTP 中繼。

您可以在 Internet 上輕鬆找到適當的文件。

答案2

有大量有關透過 shell 全域變數記錄 shell 腳本的詳細資訊。我們可以在 shell 腳本中模擬類似的日誌記錄:http://www.cubicrace.com/2016/03/log-tracing-mechnism-for-shell-scripts.html

這篇文章詳細介紹了 INFO、DEBUG、ERROR 等日誌等級。追蹤腳本入口、腳本出口、函數入口、函數出口等詳細資訊。

樣本日誌: 在此輸入影像描述

相關內容