log4j使用
来源:互联网 发布:迪杰斯特拉算法流程 编辑:程序博客网 时间:2024/06/14 02:18
为什么要学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<info<warn<error<fatal,如果设置info,那么debug不输出
public void add() {
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,ConsoleAppender是Appender的子类,可以是控制台、文件、数据库、网络流
4.2、说明展示的布局
log4j.appender.stout.layout=org.apache.log4j.PatternLayout,
说明Appender使用哪种布局来展示,常用的是PatternLayout来展示
4.3、说明通过什么样的格式来完成展示
log4j.appender.stout.layout.ConversionPattern=%p–>%m(%d)
使用的格式是什么级别的日志–>日志信息(日志的时间)
文档图片:
对应不同的appender可以查看文档
我这里写了两个一个是控制台,一个是基于日期滚动:
—控制台
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
- 写在什么时候输出日志
log4j.rootLogger=DEBUG, stout
rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于
DEBUG就会输出。rootLogger表示的就是执行的任意一个类只要有大于DEBUG的日志就会输出,会调用stout这个Appender输出
输出方式也可以指定对应的包下:
log4j.logger.mylogger4jproject = DEBUG,stout,fout
mylogger4jproject 这个包下使用debug,输出stout,fout的appender
代码调用:
public static void main(String[] args) {
// 替换日志输出路径,把日志输出在bin下
String url = TestLog.class.getClassLoader().getResource(“”).getPath();
url = url.replace(“bin/”, “log”);
System.setProperty(“LOG_DIR”, url);UserDao userDao=new UserDao(); userDao.add();
}
- 【Log4j】Log4j使用总结
- Log4j使用
- Log4j使用
- 使用log4j
- log4j使用
- LOG4J使用
- 使用 log4j
- log4j 使用
- log4j使用
- Log4J使用
- Log4j使用
- 使用log4j
- Log4j 使用
- log4j 使用
- log4j使用
- log4j使用
- log4j使用
- log4j使用
- Ireport配置动态sql查询条件
- express问题
- Java 包(package)
- 设计模式1——简单工厂
- SharedPreferences
- log4j使用
- DataInputStream 和 DataOutputStream 数据的字节输入流和字节输出流
- Struts2——ActionContext的put方法和request的setAttribute方法
- 内存管理第一篇--HotSpotVM-内存管理介绍
- leetcode 651. 4 Keys Keyboard
- laravel5.4开启sql调试
- HDU6058Kanade's sum(思维+链表模拟)
- easyui Datebox日期框组件的使用
- 如何写好一份技术应聘简历