Log4j使用

来源:互联网 发布:淘宝一元拍卖骗局 编辑:程序博客网 时间:2024/06/05 15:52

为什么要学log4j
1. 如果项目需要日志系统,需要使用log4j输出日志
2. hiberante、mybatis等框架可以修改log4j的日志级别来输出日志

准备: 下载log4j-1.2.17

log4j使用:

  1. 、导入包
  2. 创建Logger对象,创建类UserDao
    //创建Logger对象
    public static final Logger logger = Logger.getLogger(UserDao.class);
    3.编写相应的日志
    /**
    * 可以为日志设定不同的级别,在log4j中
    * debug
控制台

log4j.appender.stout=org.apache.log4j.ConsoleAppender
log4j.appender.stout.layout=org.apache.log4j.PatternLayout
log4j.appender.stout.layout.ConversionPattern=%p–>%m(%d)%n

文件

log4j.appender.fout = org.apache.log4j.DailyRollingFileAppender
log4j.appender.fout.datePattern=’.’yyyy-MM-dd
log4j.appender.fout.file = ${LOG_DIR}/user.log
log4j.appender.fout.layout=org.apache.log4j.PatternLayout
log4j.appender.fout.layout.ConversionPattern=%p–>%m%n

5、在什么时候输出日志
log4j.rootLogger=DEBUG, stout
rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于
DEBUG就会输出。rootLogger表示的就是执行的任意一个类只要有大于DEBUG的日志就会输出,会调用stout这个Appender输出

还可以log4j.logger.mylogger4jproject = DEBUG,stout,fout
指定mylogger4jproject 这个包,下使用stout,fout来输出,一个logger可以对应多个appende

原创粉丝点击