Estoy intentando enviar un correo electrónico SMTP utilizando log4sh. Todos los demás registros, como stdout y file appender, funcionan, pero el smtp no funciona.
log4sh.properties:
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
A continuación se muestra el código que funciona para stdout y file pero no para smtp:
logger_error "This is a test";
A continuación se muestra el enlace para log4sh:
http://svn.code.sf.net/p/log4sh/svn/trunk/source/1.5/doc/log4sh.html
Respuesta1
De forma predeterminada, todo el software de Linux no envía correo electrónico directamente; en su lugar, debe configurar correctamente una retransmisión SMTP en su sistema configurando correctamente un servidor de correo como postfix.
Puede encontrar fácilmente la documentación adecuada en Internet.
Respuesta2
Hay una gran cantidad de detalles sobre el registro de scripts de shell a través de variables globales de shell. Podemos emular un tipo similar de registro en el script de shell:http://www.cubicrace.com/2016/03/log-tracing-mechnism-for-shell-scripts.html
La publicación tiene detalles sobre la introducción de niveles de registro como INFO, DEBUG, ERROR. Detalles de seguimiento como entrada de script, salida de script, entrada de función, salida de función.