我正在嘗試使用 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 等日誌等級。追蹤腳本入口、腳本出口、函數入口、函數出口等詳細資訊。