log4j的使用

基本步骤:

1、导入包
2、创建Logger对象
 //创建Logger对象
 public static final Logger logger = Logger.getLogger(UserDao.class);
3、编写相应的日志
  /**
   * 可以为日志设定不同的级别,在log4j中
   * debug<info<warn<error<fatal
   */
  logger.debug("添加了用户信息");
  logger.info("添加了用户信息");
  logger.warn("添加了用户信息");
  logger.error("添加了用户信息");
  logger.fatal("添加了用户信息");
4、编写日志的配置文件,以此说明日志的显示方式和级别(在src中创建log4j.properties文件)
   4.1、首先创建Append
   log4j.appender.stout=org.apache.log4j.ConsoleAppender
        创建了一个appender名称叫做stout,使用的类型是ConsoleAppender
   4.2、说明展示的布局
   log4j.appender.stout.layout=org.apache.log4j.PatternLayout
        说明Appender使用哪种布局来展示,常用的是PatternLayout来展示
   4.3、说明通过什么样的格式来完成展示
   log4j.appender.stout.layout.ConversionPattern=[%p](%l)-->%m(%d)
    使用的格式是[什么级别的日志](日志的发生地)-->日志信息(日志的时间)
5、在什么时候输出日志
log4j.rootLogger=DEBUG, stout
rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于DEBUG就会输出。rootLogger表示的就是执行的任意一个类只要有大于DEBUG的日志就会输出,会调用stout这个Appender输出。

 

配置文件及代码

(1)本操作中的log4j.properties:

log4j.appender.stout=org.apache.log4j.ConsoleAppender
log4j.appender.stout.layout=org.apache.log4j.PatternLayout
log4j.appender.stout.layout.ConversionPattern=[%p](%l)-->%m(%d)%n

#log4j.appender.fout=org.apache.log4j.FileAppender

#log4j.appender.fout = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.fout.datePattern='.'yyyy-MM-dd

log4j.appender.fout = org.apache.log4j.RollingFileAppender
log4j.appender.fout.maximumFileSize = 200
log4j.appender.fout.maxBackupIndex = 100
#there are some tips that you should be careful.!!!!!!!!!

#log4j.appender.fout.file = d:/test/log/user.log

log4j.appender.fout.file = ${LOG_DIR}/user.log
log4j.appender.fout.layout=org.apache.log4j.PatternLayout
log4j.appender.fout.layout.ConversionPattern=[%p](%l)-->%m%n

#rootLogger\u7684\u521b\u5efa
log4j.rootLogger=FATAL, stout
#log4j.logger.test = WARN,fout

log4j.logger.org.zttc.itat.service = DEBUG,fout

 

(2)某个类(UserDao/UserService)需要使用log4j来记录信息

package org.zttc.itat.dao;

import org.apache.log4j.Logger;

public class UserDao {
	//创建Logger对象
	public static final Logger logger = Logger.getLogger(UserDao.class);
	public void add() {
		/**
		 * 可以为日志设定不同的级别,在log4j中
		 * debug<info<warn<error<fatal
		 */
		logger.debug("添加了用户信息");
		logger.info("添加了用户信息");
		logger.warn("添加了用户信息");
		logger.error("添加了用户信息");
		logger.fatal("添加了用户信息");
	}
}

 

(3)测试类调用时:

package org.zttc.itat.test;

import org.zttc.itat.dao.UserDao;
import org.zttc.itat.service.UserService;

public class TestLog {
   public static void main(String[] args) {
	String url = UserService.class.getClassLoader().getResource("").getPath();
	System.out.println("class_path:" + url);
	url = url + "log";
	System.setProperty("LOG_DIR", url);
	UserDao ud = new UserDao();
	ud.add();
	UserService us = new UserService();
	us.add();
   }
}

 

以上为学习教程中整理的代码和说明。

 

此外,查看更多log4j.properties详解及配置步骤:

http://blog.csdn.net/edward0830ly/article/details/8250412

还有更加详细的教程:(有点长,但是很详细)

http://www.codeceo.com/article/log4j-usage.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值