问题描述
为什么我log4j配置后错一条就发一封邮件不是等到512KB后再发?##ROOTlog4j.rootLogger=INFO,CONSOLE,MAIL##CONSOLElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold=INFOlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout#log4j.appender.CONSOLE.layout.ConversionPattern=[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%nlog4j.appender.CONSOLE.layout.ConversionPattern=[u8C03u8BD5u4FE1u606F]%-5p%c%x-%m%n##Filelog4j.appender.A_default=org.apache.log4j.RollingFileAppenderlog4j.appender.A_default.Threshold=INFOlog4j.appender.A_default.File=e:/logs/log4j.loglog4j.appender.A_default.MaxFileSize=4000KBlog4j.appender.A_default.MaxBackupIndex=10log4j.appender.A_default.layout=org.apache.log4j.PatternLayoutlog4j.appender.A_default.layout.ConversionPattern=[u8C03u8BD5u4FE1u606F]%-5p%c%x-%m%n##MAILlog4j.appender.MAIL=org.apache.log4j.net.SMTPAppender#日志的错误级别log4j.appender.MAIL.Threshold=ERROR#缓存文件大小,日志达到512K时发送Emaillog4j.appender.MAIL.BufferSize=512#发送邮件的服务器log4j.appender.MAIL.SMTPHost=smtp.sina.com#邮件的标题log4j.appender.MAIL.Subject=u6D4Bu8BD5log4ju8F93u51FAu9519u8BEFu4FE1u606Fu5230u65E5u5FD7#用户名log4j.appender.MAIL.SMTPUsername=xxx#密码log4j.appender.MAIL.SMTPPassword=xxx#发件人地址log4j.appender.MAIL.From=xxx#日志邮件的接收者log4j.appender.MAIL.To=xxxlog4j.appender.MAIL.SMTPDebug=true##日志PatternLayoutlog4j.appender.MAIL.layout=org.apache.log4j.PatternLayout#日志的格式log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage]%d-%c-%-4r[%t]%-5p%c%x-%m%n
解决方案
解决方案二:
smtp.sina.com.CN??
解决方案三:
另外,纠正个概念错误bufferSize对应的不是字节数,而是事件数。简单说,就是累计满多少次日志,发一次邮件
解决方案四:
引用2楼shine333的回复:
另外,纠正个概念错误bufferSize对应的不是字节数,而是事件数。简单说,就是累计满多少次日志,发一次邮件
smtp.sina.com是新浪STP服务器。为什么我bufferSize设置了10次是我测试的代码有问题吗?测试代码如下publicstaticvoidmain(String[]args){Loggerlog=Logger.getLogger(Test.class);for(inti=0;i<3;i++){log.error("132");}
解决方案五:
楼主可以看看我的博客,还有我的资源,上面有例子的。