log4j輸出到指定日志文件


log4j.properties:

[plain] view plain copy
  1. log4j.logger.myTest=DEBUG,console,FILE  
  2.   
  3. log4j.appender.console=org.apache.log4j.ConsoleAppender  
  4. log4j.appender.console.threshold=INFO  
  5. log4j.appender.console.layout=org.apache.log4j.PatternLayout  
  6. log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n  
  7.   
  8. log4j.appender.FILE=org.apache.log4j.RollingFileAppender  
  9. log4j.appender.FILE.Append=true  
  10. log4j.appender.FILE.File=../logs/log4jtest.log  
  11. log4j.appender.FILE.Threshold=INFO  
  12. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout  
  13. log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n  
  14. log4j.appender.FILE.MaxFileSize=10MB  

默認將log4j.properties放置在src目錄下使用,java會自動識別這個文件

業務類中初始化日志器

Log4j在程序中的使用

    import org.apache.log4j.Logger;  
      
    public class UserDao {  
      
        public void add(){  
            /**
             * 此外可以指定用哪個日志,myTest
             * 此外還存在一個小問題,就是即使我指定了輸出到哪個日志標簽,
             * 另外一個標簽也會執行,不會沒有輸出內容
             */  
            Logger log = Logger.getLogger("myTest");  
            for(int i=0;i<10;i++){  
                log.debug("DDDDDDDDDDDDD");  
                log.info("IIIIIIIIIIIIIIIIII");  
                log.warn("WWWWWWWWWWWWWWWWWWWWWW");  
                log.error("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");  
            }  
        }  
          
        public static void main(String[] args){  
            UserDao userdao = new UserDao();  
            userdao.add();  
        }  
    } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM