码迷,mamicode.com
首页 > 编程语言 > 详细

Java进阶学习(2)——log4j的学习和使用

时间:2017-06-07 19:44:48      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:app   property   提醒   txt   iter   bsp   调试   org   strong   

Java进阶学习(2)——log4j的学习和使用

简介Loj4j

Log4j的组成

Log4j主要由三大组组件构成:

  • Logger:
    • 负责生成日志,并能够对日志信息进行分类筛选,通俗的讲就是决定什么日志信息应该被输出,什么日志信息应该被忽略
  • Appender:
    • 定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台、文件或网络设备等。
  • Layout:
    • 指定日志信息的输出格式

说明:

  一个Logger可以有多个Appender,这意味着日志信息可以被输出到多个设备上,并且每个Appender都对应一种Layout,Layout决定了信息的输出格式。

定义配置文件

  要在应用程序中使用Log4j,首先要在一个配置文件中配置Log4j的各个组件,然后就可以在程序中通过Log4jAPI操作日志。

  Log4j支持编程方式、XML文件、属性文件对组件进行配置,我们在此处使用属性文件进行配置:

log4j.rootLogger = DEBUG,rootAppender,FileAppender
#rootLogger是所有Logger组件的祖先
log4j.logger.MyLogger =DEBUG,rootAppender,FileAppender
#自定义的Logger组件

#配置Appender
log4j.appender.rootAppender = org.apache.log4j.ConsoleAppender
log4j.appender.FileAppender = org.apache.log4j.FileAppender


log4j.appender.DailyRollingFileAppender = org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFileAppender = org.apache.log4j.RollingFileAppender
log4j.appender.WriterAppender = org.apache.log4j.WriterAppender

#配置FileAppender的文件保存位置
log4j.appender.FileAppender.File=log.txt

#配置Layout组件
log4j.appender.rootAppender.layout = org.apache.log4j.SimpleLayout
log4j.appender.FileAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.FileAppender.layout.ConversionPattern = %t %p - %m%n

在程序中使用Log4j

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;


public class Main {
    //获得RootLogger
    static Logger logger = Logger.getRootLogger();
    public static void main(String[] args) {
        //BasicConfigurator.configure(); 使用默认的配置信息配置Log4j环境
        //使用属性文件配置Log4j环境
        PropertyConfigurator.configure(Main.class.getResource("log4j.properties"));
        //Logger的五种输出级别日志
        logger.fatal("致命错误级别日志");
        logger.error("错误级别日志");
        logger.warn("警告级别日志");
        logger.info("提醒级别日志");
        logger.debug("调试级别日志");
    }
}

 

 

  

 

Java进阶学习(2)——log4j的学习和使用

标签:app   property   提醒   txt   iter   bsp   调试   org   strong   

原文地址:http://www.cnblogs.com/MrSaver/p/6958652.html

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