log4j的使用
来源:互联网 发布:怎样用dos运行java文件 编辑:程序博客网 时间:2024/05/18 00:08
基本步骤:
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.ConsoleAppenderlog4j.appender.stout.layout=org.apache.log4j.PatternLayoutlog4j.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-ddlog4j.appender.fout = org.apache.log4j.RollingFileAppenderlog4j.appender.fout.maximumFileSize = 200log4j.appender.fout.maxBackupIndex = 100#there are some tips that you should be careful.!!!!!!!!!#log4j.appender.fout.file = d:/test/log/user.loglog4j.appender.fout.file = ${LOG_DIR}/user.loglog4j.appender.fout.layout=org.apache.log4j.PatternLayoutlog4j.appender.fout.layout.ConversionPattern=[%p](%l)-->%m%n#rootLogger\u7684\u521b\u5efalog4j.rootLogger=FATAL, stout#log4j.logger.test = WARN,foutlog4j.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
- Log4j的使用!
- Log4j的使用
- Log4j的使用
- log4j的第一步使用
- Log4j的使用
- log4j的使用
- Log4j的简单使用
- Log4j的使用
- Log4j的使用
- log4j/log4e的使用
- log4j/log4e的使用
- Log4j 的灵活使用
- log4j/log4e的使用
- log4j的使用
- log4j的使用
- Log4j的使用
- LOG4J的使用- -
- Log4j的使用
- Java中使用File类删除文件夹和文件
- HDU-4004 二分
- Oracle多种表连接方式
- Joda-Time 入门
- OOP三大特性及几大设计原则
- log4j的使用
- dwr中的部分问题和总结
- UltraEdit常用快捷键
- Spring定时器StopWatch
- LeetCode 633. Sum of Square Numbers
- TypeError: expected dynamic type 'string', but had type 'object'
- mybatis 教程(mybatis in action)
- Java中的session详解
- Hibernate之主键生成策略