log4j邮件问题

问题描述

为什么我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");}

解决方案五:
楼主可以看看我的博客,还有我的资源,上面有例子的。

时间: 2024-09-14 06:35:03

log4j邮件问题的相关文章

log4j 邮件 mail

问题描述 请问有没有哪位大神用过log4j的邮件服务啊.就是说在一定的错误级别后可以发送邮件到指定邮箱.我在网上找了一些文章看,全部都是讲log4j的配置,难道就仅仅配置就可以了么?我也照上面的配置了,但是就是没有接受到邮件..求大神帮忙啊.. 解决方案 解决方案二:你去QQ邮箱看看你的SMTP服务有没有开启,如果开启了,应该写smtp.qq.com解决方案三:你丫不会真把QQ密码都泄漏了吧,不怕盗号吗!解决方案四:怎么看QQ邮箱SMTP服务有没有开启呢?mail那个是我写错了的..解决方案五:

mybatis-log4j邮件发送错误日志的异常

问题描述 log4j邮件发送错误日志的异常 spring+mybatis的框架下,通过log4j的org.apache.log4j.net.SMTPAppender配置,来实现 通过邮件发送错误日志的,但是遇到异常如下: java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession at org.mybatis.spring.SqlSessionTempl

nodejs中的log4j自动配置error邮件

问题描述 nodejs中的log4j自动配置error邮件 我想在输出错误日志的时候自动同时发送邮件. log.error("ffff"); 但是官方给的例子当中,只有手动去做个标识去发邮件. //logmailer = log4js.getLogger("mailer"); //logmailer.error("Logging something %d", 1); 也就是当打印出error以后还需要手动去写一行代码来发送邮件.只能这样么?求教

log4j发日志邮件,邮件正文字体可以设置不

问题描述 如题,我想把字体变大,要怎么做呢?我用的是logger.error()方法.谢谢大家了! 解决方案 解决方案二:支持html标记吧?加个font元素嵌套

关于Log4j比较全面的配置

比较 LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台.文件.回滚文件.发送日志邮件.输出到数据库日志表.自定义标签等全套功能.择其一二使用就够用了, log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Thresh

Java的开源项目:简单介绍Log4J的使用

一.前言 Java的开源项目太多了,这种遍地开花的局面绝对赶得上中国五代十国时期的"百家争鸣"."百花争艳"的繁荣.使用java技术,我们的项目几乎不需要购买有关java支撑开发产品,只需把一个一个开源产品经过架构师的手,合理搭配和拼接,就能做出灵活性佳.性能不错的商业产品来. 无疑,作为一个流行的日志记录工具,Log4j是java开源项目中最闪亮的环节之一.笔者所见的java项目,十有八九都采用了Log4j,究其原因,我认为有以下几点: a)Log4j受大多数we

[Java开发之路](16)学习log4j日志

1. 新建一个Java工程,导入Jar包(log4j-1.2.17.jar) Jar包下载地址:点击打开链接 2. 配置文件:创建并设置log4j.properties # 设置 log4j.rootLogger = debug,stdout,D,E   # 输出信息到控制台 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.append

log4j日志配置详解

文章出处为 http://george5814.github.io/2016/10/09/log4j-config.html 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.W

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

以下都是log4j.properties要写入的内容: 一:参数介绍: 1.Log4J配置文件的基本格式如下: [plain] view plaincopy #配置根Logger   log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  -      #配置日志信息输出目的地Appender   log4j.appender.appenderName  =  fully.qualified.name.of.a