log4j与log4j2
来源:互联网 发布:游戏制作编程 编辑:程序博客网 时间:2024/05/21 12:40
一 log4j
log4j是Apache的一个开源项目,用于输出程序的运行状况。
- 相比于在程序内部添加System.out.println()做日志输出,log4j有如下优点:
- 可以设定信息输出的目的地,常用的有控制台、文件等。
- 根据日志的严重程度,将日志分为6级,从高到低依次是:fatal、error、warn、info、debug、trace。
- 可以设定日志的输出格式,包含动态的信息。
- 可以开启或者关闭信息输出。
在java代码获取日志对象并输出:
Logger logger=Logger.getLogger(className.class);logger.fatal(xxx);//输出致命性信息logger.error(xxx);//输出错误信息logger.warn(xxxx);//输出警告信息logger.info(xxx);//输出一般性信息,比如变量的值logger.debug(xxx);//输出调试信息logger.trace(xxx);//输出值栈或者堆的信息
系统默认加载属性文件,文件名与文件路径均已确定:log4j.properties,放在类目录下。
#to Consolelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.conversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%l] %m%nlog4j.rootLogger=trace,console
二 log4j2
log4j2采用xml结构文档来显示日志信息,相比于log4j,层次更加清晰。获取输出对象:
Logger logger=LogManager.getLogger(Class.class);
配置文件名为log4j2.xml,防在src目录下:
<?xml version="1.0" encoding="UTF-8"?><configuration status="OFF"> <appenders> <Console name="console" target="SYSTEM_ERR"> <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" /> </Console> <File name="file" fileName="d:/logs/log4j2.file.log" append="true"> <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" /> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </loggers></configuration>
阅读全文
0 0
- log4j与log4j2
- log4j与log4j2的区别
- log4j 与 log4j2 的区别
- log4j与log4j2的配合使用、slf4j
- Log4j和Log4j2的简单使用与配置
- log4j2 升级问题 (包含log4j与slf4j版本)
- log4j-升级log4j2
- log4j和log4j2
- Log4j2(二)Nutz与Log4j2
- logback log4j log4j2 性能实测
- logback log4j log4j2 性能实测
- Log4j和Log4j2的区别
- Log4j和Log4j2的区别
- log4j 和log4j2配置差异
- Log4j 2.3简易教程 - log4j2.xml
- log4j使用教程详解(怎么使用log4j2)
- log4j使用教程详解(怎么使用log4j2)
- log4j使用教程详解(怎么使用log4j2)
- 求最大连续子列和的算法和时间复杂度的分析(包含四种不同时间复杂度的算法)
- [BZOJ]4443: [Scoi2015]小凸玩矩阵 二分+二分图匹配
- ANDROID L日志系统——JAVAAPI与LIBLOG
- zookeeper分布式集群安装
- css布局
- log4j与log4j2
- python学习记录(七)
- 线程 Atomic变量自增运算测试
- 2017 Multi-University Training Contest
- java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user'
- ubuntu 下简单录音
- Vue中的v-for指令不起效果
- Android多层fragment嵌套Viewpager不显示问题
- Tkinter学习笔记之Entry&Text输入和文本框