SMTP-приложение Log4j - PullRequest
       6

SMTP-приложение Log4j

7 голосов
/ 30 марта 2011

Привет, я новичок, и приложение, которое я сейчас пишу, использует Struts 1.2 и Java. В настоящее время мы используем Log4j для файлов журналов, но мне нужно внедрить SMTP Appender, чтобы наши ошибки были отправлены нам по электронной почте.

Я перепробовал все, чтобы получить ошибки по электронной почте без удачи. Ниже находится наш файл log4j.properties.

Есть предложения?

Спасибо!

log4j.rootLogger= INFO, stdout, logfile, mail

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

# Keep three backup files
log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=C:/LOGS/WIRE.log
log4j.appender.logfile.MaxFileSize=2048KB

#email appender
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=1
log4j.appender.mail.SMTPHost=smtp.serverhere.com
log4j.appender.mail.From=johndoe@serverhere.com
log4j.appender.mail.To=johndoe@serverhere.com
log4j.appender.mail.Subject=Application Error
log4j.appender.mail.threshold=error
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d %p [%c] - <%m>%n


# Hibernates use of the org.apache classes spews out stuff like mad.
log4j.logger.org.apache=INFO

# Springframework is very talkative too.
log4j.logger.org.springframework=INFO

# acegisecurity 
#log4j.logger.org.acegisecurity = INFO

# Quartz trigger checking 
log4j.logger.org.quartz.impl.jdbcjobstore=INFO
#log4j.logger.org.springframework.scheduling.quartz=INFO

Ответы [ 2 ]

5 голосов
/ 30 марта 2011

По умолчанию приложение отправляет электронное письмо только тогда, когда что-то зарегистрировано на уровнях ОШИБКА или ФАТАЛЬНО . Как примечание, кажется, что ваше пороговое свойство может иметь неправильный регистр. Я верю:

log4j.appender.mail.threshold=error

должно быть

log4j.appender.mail.Threshold=error

Редактировать ...

Log4j можно перевести в режим отладки, настроив свойство конфигурации log4j.debug . Это может дать некоторую информацию о приложении SMTP.

0 голосов
/ 07 ноября 2012

Определите корневой логгер на уровне ошибки и переопределите его для выбранных пакетов.Почтовый аппендер останется на уровне ошибки.

# Log appenders
#log4j.rootLogger=INFO, CONSOLE
log4j.rootLogger=ERROR, FILE, MAIL

# Log levels
log4j.logger.com.example.application=INFO
log4j.logger.com.example.application.package=DEBUG


# CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5r %-5p [%t] %c{2} - %m%n
log4j.appender.CONSOLE.Encoding=UTF-8


# FILE
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.File=/tmp/application.log
log4j.appender.FILE.MaxFileSize=1000KB
log4j.appender.FILE.MaxBackupIndex=99
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5r %-5p [%t] %c{2} - %m%n
log4j.appender.FILE.Encoding=UTF-8


# MAIL
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.BufferSize=1
log4j.appender.MAIL.SMTPHost=smtp.example.com
log4j.appender.MAIL.From=application@example.com
log4j.appender.MAIL.To=developer@example.com
log4j.appender.MAIL.Subject=Exception in Application
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5r %-5p [%t] %c{2} - %m%n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...