zoukankan      html  css  js  c++  java
  • log4j入门及常用配置

     
    <pre class="java" name="code">import org.apache.log4j.BasicConfigurator;
    import org.apache.log4j.Level;
    import org.apache.log4j.Logger; 
       
    public class TestLog4J { 
        public static void main(String[] args) { 
            // create a log for TestLog4J class
            Logger logger = Logger.getLogger(TestLog4J.class);
            // use the default config
           BasicConfigurator.configure();
           // set this log level ,it will hide if it's output level lower this level
            logger.setLevel(Level.ALL);
             
            logger.debug("this is debug");
            logger.info("this is info");
            logger.error("this is a error");
            logger.fatal("this is a fatal error");
        } 
       
    } </pre>
    <pre name="code" class="plain"><span style="">log4j.rootLogger=DEBUG,CONSOLE,A1,im 
     log4j.addivity.org.apache=true
     
     # 应用于控制台
     
     log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
     log4j.appender.Threshold=DEBUG 
     log4j.appender.CONSOLE.Target=System.out 
     log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
     log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
     #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
     
     #应用于文件
     
     log4j.appender.FILE=org.apache.log4j.FileAppender 
     log4j.appender.FILE.File=file.log 
     log4j.appender.FILE.Append=false 
     log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
     log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 
     # Use this layout for LogFactor 5 analysis
     
     # 应用于文件回滚
     
     log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender 
     log4j.appender.ROLLING_FILE.Threshold=ERROR 
     log4j.appender.ROLLING_FILE.File=rolling.log  //文件位置,也可以用变量${java.home}、rolling.log
     log4j.appender.ROLLING_FILE.Append=true       //true:添加  false:覆盖
     log4j.appender.ROLLING_FILE.MaxFileSize=10KB   //文件最大尺寸
     log4j.appender.ROLLING_FILE.MaxBackupIndex=1  //备份数
     log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout 
     log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
     
     
     #应用于socket 
     log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender 
     log4j.appender.SOCKET.RemoteHost=localhost 
     log4j.appender.SOCKET.Port=5001 
     log4j.appender.SOCKET.LocationInfo=true 
     # Set up for Log Facter 5 
     log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout 
     log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
     
     
     # Log Factor 5 Appender 
     log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender 
     log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
     
     # 发送日志给邮件
     
     log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
     log4j.appender.MAIL.Threshold=FATAL 
     log4j.appender.MAIL.BufferSize=10 
     log4j.appender.MAIL.From=web@www.wuset.com 
     log4j.appender.MAIL.SMTPHost=www.wusetu.com 
     log4j.appender.MAIL.Subject=Log4J Message 
     log4j.appender.MAIL.To=web@www.wusetu.com 
     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.DATABASE=org.apache.log4j.jdbc.JDBCAppender 
     log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
     log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver 
     log4j.appender.DATABASE.user=root 
     log4j.appender.DATABASE.password= 
     log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') 
     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.A1=org.apache.log4j.DailyRollingFileAppender 
     log4j.appender.A1.File=SampleMessages.log4j 
     log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' 
     log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout</span></pre>
     
     
  • 相关阅读:
    iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    iOS NSArray数组过滤
    App Store2016年最新审核规则
    iOS 根据字符串数目,自定义Label等控件的高度
    iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
    Entity FrameWork 增删查改的本质
    EF容器---代理类对象
    Entity FrameWork 延迟加载本质(二)
    Entity FrameWork 延迟加载的本质(一)
    Entity FrameWork 增删查改
  • 原文地址:https://www.cnblogs.com/gaoguofeng/p/7262860.html
Copyright © 2011-2022 走看看