使用log4j2打印日志
来源:互联网 发布:木工软件 编辑:程序博客网 时间:2024/06/05 23:33
两个jar包
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
阅读全文
0 0
- 使用log4j2打印日志
- idea中使用log4j2打印日志
- Log4j2 TcpSocketServer 日志集中打印
- log4j2日志异步打印 (3)
- iBatis使用log4j2输出日志
- 使用slf4j + Log4j2构建日志
- 日志采集之log4j2.x的使用
- Log4j2使用总结(异步日志)
- 使用log4j2实现日志数据脱敏
- spring boot 使用log4j2日志工具
- log4j2打印出spring和struts2的日志
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- 使用Log4j2打印Mybatis SQL语句以及结果集
- Log4j2 使用自定义Logger, Log中打印不出类名
- 使用Log4j打印日志
- 使用log4j打印日志
- LightOj 1341 Aladdin and the Flying Carpet (素数筛+求一个数的约数个数)
- POJ 1125 Stockbroker Grapevine (floyd算法,最短路)
- Telephony解析apns-conf.xml文件异常XmlPullParserException
- sql平均值并且四舍五入
- Nginx入门教程
- 使用log4j2打印日志
- JAVA微信订阅号开发者模式接入(java微信开发学习笔记1)
- ubuntu平台,VLC/LibVLC交叉编译,生成win32版本,以及LibVLC增加录像接口
- nyoj 1185 最大最小值【线段树】
- 谈谈Android多进程通信---AIDL
- 机器学习降维算法四:Laplacian Eigenmaps 拉普拉斯特征映射
- faster rcnn caffe安装
- Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包),androiddefine
- 刚完成一个房产网