码迷,mamicode.com
首页 > 其他好文 > 详细

log4jについて

时间:2014-08-13 22:14:37      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:java   使用   os   io   文件   数据   ar   div   

#注意:log4j.properties文件需要放在WEB-INF/classes目录下. 
#一. log4j中有五级logger   :  FATAL 0 ,ERROR 3 ,WARN 4 ,INFO 6 ,DEBUG 7(优先级为DEBUG,则所有日志都被输出) 
#二. 配置根Logger,其语法为: log4j.rootLogger = DEBUG(优先级],appenderName(日志信息输出地可以有多个). 
#三. 配置日志信息输出目的地Appender,其语法为:   
#               log4j.appender.appenderName = org.apache.log4j.ConsoleAppender(输出到控制台) 
#                                             org.apache.log4j.FileAppender(输出到文件), 
#                                             org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), 
#                                             org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 
#                                             org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 
#                                             org.apache.log4j.net.SMTPAppender(以邮件方式发送)  
#                                             org.apache.log4j.jdbc.JDBCAppender(存入数据库) 
#                                             org.apache.log4j.nt.NTEventLogAppender(写入2000系统日志,需要NTEventLogAppender.dll支持.) 
#四. 配置日志信息的格式(布局),其语法为:  
#               log4j.appender.appenderName.layout = org.apache.log4j.HTMLLayout(以HTML表格形式布局) 
#                                                    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 
#                                                    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) 
#                                                    org.apache.log4j.PatternLayout(可以灵活地指定布局模式) 
#五. 日志信息格式: 
#               log4j.appender.appenderName.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n 
#    %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
#    -X号: X信息输出时左对齐; 
#    %d {yyyy-MM-dd HH:mm:ss,SSS};   //日期格式                                              
#    //////%r: 输出自应用启动到输出该log信息耗费的毫秒数 
#    //////%c: 输出所属的类目,通常就是所在类的全名 
#    //////%t: 输出产生该日志事件的线程名 
#    //////%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 
#    //////%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10) 
#    %F: 输出日志消息产生时所在的文件名称,类名(*.java) 
#    //////%L: 输出代码中的行号 
#    %m: 输出代码中指定的消息,产生的日志具体信息 
#    %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n". 
#           ///////%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。 
#           ///////%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。 
#           ///////%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。 
#           ///////%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。 
#六:其余选项 
# 1:控制台选项 
#    Threshold=DEBUG:指定日志消息的输出级别。 
#    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 
#    Target=System.err:默认情况下是:System.out,指定输出控制台 
# 2:FileAppender 选项 
#    Threshold=DEBUF:指定日志消息的输出级别。 
#    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 
#    File=mylog.txt:指定消息输出到mylog.txt文件。 
#    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 
# 3:RollingFileAppender 选项 
#    Threshold=DEBUG:指定日志消息的输出级别。 
#    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。 
#    File=mylog.txt:指定消息输出到mylog.txt文件。 
#    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 
#    MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。 
#    MaxBackupIndex=2:指定可以产生的滚动文件的最大数。  
# 
 
##########################################配置实例##################################################### 
  log4j.rootLogger=DEBUG,console,file,rollingFile,dailyRollingFile,mail,database 
  log4j.addivity.org.apache=true 
#ConsoleAppender 输出到控制台 
  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} [%c]-[%p] %m%n 
  log4j.appender.console.Threshold=DEBUG  
  log4j.appender.console.Target=System.out 
 
#FileAppender 输出到一个文件(不常用) 
  log4j.appender.file=org.apache.log4j.FileAppender  
  log4j.appender.file.layout=org.apache.log4j.PatternLayout  
  log4j.appender.file.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  
  log4j.appender.file.File=file.log 
        #经测试,在项目目录下会生成一个file.log日志文件,file.log后面不能有其它字符,否则名字会出现乱码. 
  log4j.appender.file.Append=false 
 
#RollingFileAppender 输出到多个文件(不常用) 
  log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender  
  log4j.appender.rollingFile.layout=org.apache.log4j.xml.XMLLayout 
  log4j.appender.rollingFile.Threshold=ERROR  
  log4j.appender.rollingFile.File=/home/wangmiaohua/log/rolling.log 
        #经测试,如果在windows系统下,会在项目所在的盘符下创建 home/wangmiaohua/log/rolling.log. 
  log4j.appender.rollingFile.Append=true  
  log4j.appender.rollingFile.MaxFileSize=512KB  
  log4j.appender.rollingFile.MaxBackupIndex=2    
 
#DailyRollingFileAppender 一天输出一个文件,输出路径可以定制,一般在根路径下(如:./logs/mylog). 
  log4j.appender.dailyRollingFile=org.apache.log4j.DailyRollingFileAppender 
  log4j.appender.dailyRollingFile.layout=org.apache.log4j.PatternLayout   
  log4j.appender.dailyRollingFile.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%c]-[%l]-[%p] - %m%n 
  log4j.appender.dailyRollingFile.Threshold=DEBUG   
  log4j.appender.dailyRollingFile.File=/home/wangmiaohua/log/mylog 
  log4j.appender.dailyRollingFile.DatePattern=‘.‘yyyy-MM-dd‘.log‘ 
        #经测试,在windows系统下,会在项目所在的盘符下创建 home/wangmiaohua/log/mylog.2007-08-07.log 等. 
 
#SMTPAppender 以Email的形式发送(不常用) 
  log4j.appender.mail=org.apache.log4j.net.SMTPAppender  
  log4j.appender.mail.layout=org.apache.log4j.PatternLayout  
  log4j.appender.mail.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  
  log4j.appender.mail.Threshold=DEBUG  
  log4j.appender.mail.BufferSize=10  
  log4j.appender.mail.From=a17587052@126.com 
  log4j.appender.mail.SMTPHost=smtp.126.com 
  log4j.appender.mail.Subject=Log4J Message  
  log4j.appender.mail.To=a17587060@126.com  
 
#JDBCAppender 存入数据库中 
  log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender 
  log4j.appender.database.layout=org.apache.log4j.PatternLayout 
  log4j.appender.database.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
  log4j.appender.database.driver=com.mysql.jdbc.Driver 
  log4j.appender.database.URL=jdbc:mysql://localhost:3306/test 
  log4j.appender.database.user=root 
  log4j.appender.database.password=root 
  log4j.appender.database.sql=INSERT INTO LOG4J(Message) VALUES(‘[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n‘) 
 
 
#简单编程(即如何调用log4j) 
#import org.apache.log4j.*; 
#public class Test { 
#    public Test() { }     
#    public static void main(String args[]){ 
#        Logger log = Logger.getLogger("Test");   //getLogger里面必须使用存在的类名称 
#        log.debug("debug信息"); 
#        log.info("info信息"); 
#    }     
#}

log4jについて,布布扣,bubuko.com

log4jについて

标签:java   使用   os   io   文件   数据   ar   div   

原文地址:http://www.cnblogs.com/nattyq/p/3910963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!