我正在尝试使用 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 等日志级别。跟踪脚本入口、脚本出口、函数入口、函数出口等详细信息。