log4j.rootLogger=error, stdout
#单独定义某个logger的log level时候,那么这个级别就是logger的级别,#不再受rootlogger level的控制,并且影响到rootlogger关于本logger的输出log4j.logger.test=info,logfile,MAIL
#不再父类的rootLogger输出log4j.additivity.test=false
log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.logfile.File=logs/eBankingLoglog4j.appender.logfile.DatePattern='.'yyyyMMddlog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d{HH:mm:ss} %p [%c] - %m%n
## MAILlog4j.appender.MAIL=org.apache.log4j.net.SMTPAppender# 日志的错误级别log4j.appender.MAIL.Threshold=DEBUG# 缓存文件大小,日志达到512K时发送Emaillog4j.appender.MAIL.BufferSize=512# 发送邮件的服务器log4j.appender.MAIL.SMTPHost=smtp.126.com# 邮件的标题log4j.appender.MAIL.Subject=Log4J ErrorMessage# 用户名log4j.appender.MAIL.SMTPUsername=××××××××××# 密码log4j.appender.MAIL.SMTPPassword=×××××××××# 发件人地址log4j.appender.MAIL.From=babyzn@126.com# 日志邮件的接收者log4j.appender.MAIL.To=harrison_wang@foxmail.com# 日志PatternLayoutlog4j.appender.MAIL.layout=org.apache.log4j.PatternLayout# 日志的格式log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n
1.除了根logger之外,单独定义子logger的level及appender,子logger的level影响rootlogger
2.也可以设置rootlogger不对子logger具有输出功能
3.设置mail,让结束后的logger message发送指定的address