使用log4j2打印日志
2017-08-02 17:04
211 查看
两个jar包
log4j-core-2.7.jar
log4j-api-2.7.jar
创建一个log4j2.xml文件,名字只能是"log4j2.xml"
大量引用博客:http://blog.csdn.net/lu8000/article/details/25754415
log4j-core-2.7.jar
log4j-api-2.7.jar
创建一个log4j2.xml文件,名字只能是"log4j2.xml"
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" monitorInterval="60"> <Appenders> <File name="log" fileName="log/test.log" append="false"> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> <RollingFile name="RollingFile" fileName="logs/app.log" append="false" filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/> <SizeBasedTriggeringPolicy size="50MB"/> </RollingFile> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%X{UUID} %d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n"/> </Console> </Appenders> <Loggers> <Logger name="com.lj.test2" level="trace" additivity="false"> <AppenderRef ref="Console"/> <AppenderRef ref="RollingFile"/> </Logger> <Root level="trace"> <AppenderRef ref="Console"/> <AppenderRef ref="log"/> <AppenderRef ref="RollingFile"/> </Root> </Loggers> </Configuration>
说明: append=false :程序每次启动清空log文件
additivity=false :不会因为继承root而打印两遍日志
错误级别 trace<debug<info<warn<error<fatal
Console,File,RollingFile,看意思基本也明白,第二个是写入文件,第三个是“循环”的日志文件,意思是日志文件大于阀值的时候,就开始写一个新的日志文件。
测试类:
package com.lj.test2; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * Created by LJ on 2017/8/2. */ public class Test { static Logger logger =LogManager.getLogger(Test.class.getName()); public static boolean hello() { logger.entry(); //trace级别的信息,单独列出来是希望你在某个方法或者程序逻辑开始的时候调用,和logger.trace("entry")基本一个意思 logger.error("Did it again!"); //error级别的信息,参数就是你输出的信息 logger.info("我是info信息"); //info级别的信息 logger.debug("我是debug信息"); logger.warn("我是warn信息"); logger.fatal("我是fatal信息"); logger.log(Level.DEBUG, "我是debug信息"); //这个就是制定Level类型的调用:谁闲着没事调用这个,也不一定哦! logger.exit(); //和entry()对应的结束方法,和logger.trace("exit");一个意思 return false; } public static void main(String[] args) { hello(); } }
大量引用博客:http://blog.csdn.net/lu8000/article/details/25754415
相关文章推荐
- idea中使用log4j2打印日志
- 使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)
- 使用Log4jdbc-log4j2打印mybatis的sql语句
- 关于打印日志的使用
- Django 如何使用logging打印日志
- 手机不打印日志和Logger日志库的使用 logger颜色
- 打印日志时为什么要使用isDebugEnabled 、isInfoEnabled
- log4j2日志异步打印 (3)
- spring使用log4j打印日志
- 使用rcp自带console打印日志信息
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用common-logging与log4j打印日志,发现版本冲突
- Android第一行代码阅读笔记001 主要文件夹介绍、activity的注册、资源引用的方法、Log日志打印的使用
- 使用console调试打印js日志
- 使用Log4在测试过程中打印执行日志 及配置log4j.properties!
- spring boot 项目中使用log4j打印日志到Redis(详解)
- Object-C使用NSLog打印日志
- python 日志打印之logging使用介绍
- log4j2日志异步打印(实例讲解)
- spring 使用logback打印调试日志