Log de script de shell com log4sh

Log de script de shell com log4sh

Estou tentando enviar um email SMTP usando log4sh. Todos os outros registros, como stdout e file appender, estão funcionando, mas o smtp não está funcionando.

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

Abaixo está o código que funciona para stdout e file, mas não para smtp:

logger_error "This is a test";

Abaixo está o link para log4sh :

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

Responder1

Por padrão, todos os softwares Linux não enviam e-mails diretamente; em vez disso, você deve configurar corretamente uma retransmissão SMTP em seu sistema, configurando adequadamente um servidor de e-mail como o postfix.

Você pode encontrar facilmente a documentação adequada na Internet.

Responder2

Há muitos detalhes sobre o registro de scripts de shell por meio de variáveis ​​globais de shell. Podemos emular um tipo semelhante de registro em shell script:http://www.cubicrace.com/2016/03/log-tracing-mechnism-for-shell-scripts.html

A postagem contém detalhes sobre a introdução de níveis de log como INFO , DEBUG, ERROR. Detalhes de rastreamento como entrada de script, saída de script, entrada de função, saída de função.

Registro de amostra: insira a descrição da imagem aqui

informação relacionada