log4sh를 사용하여 쉘 스크립트에서 로깅

log4sh를 사용하여 쉘 스크립트에서 로깅

log4sh를 사용하여 SMTP 이메일을 보내려고 합니다. stdout, File Appender와 같은 다른 모든 로깅은 작동하지만 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 릴레이를 올바르게 구성해야 합니다.

인터넷에서 적절한 문서를 쉽게 찾을 수 있습니다.

답변2

쉘의 전역 변수를 통한 쉘 스크립트 로깅에 대한 자세한 내용이 많이 있습니다. 쉘 스크립트에서 유사한 종류의 로그인을 에뮬레이트할 수 있습니다.http://www.cubicrace.com/2016/03/log-tracing-mechnism-for-shell-scripts.html

게시물에는 INFO, DEBUG, ERROR와 같은 로그 수준 소개에 대한 세부 정보가 있습니다. 스크립트 항목, 스크립트 종료, 함수 항목, 함수 종료와 같은 세부 정보를 추적합니다.

샘플 로그: 여기에 이미지 설명을 입력하세요

관련 정보