log4使用介绍
来源:互联网 发布:美工和平面设计 编辑:程序博客网 时间:2024/04/28 19:59
log4的使用方法:
log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测
有两种配置方式:一种程序配置,一种文件配置
有三个主要单元要了解,Logger,appender,layout.
logger是进行记录的主要类,appender是记录的方式,layout是记录的格式
logger七种日志级别:debug,info,warn,error,fatal,all,off
最常用的应该是debug()和info();而warn()、error()、fatal()仅在相应事件发生后才使用
appender主要分三类,终端输出,文件输出,流输出
ConsoleAppender
FileAppender
WriterAppender
layout也分三类:简单格式,html格式,匹配格式
SimpleLayout
HTMLLayout
PatternLayout
输出简写:(用在PatternLayout)
%m 输出代码中指定的消息
%p 输出优先级
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了
作用实例:
程序配置一般过程:
1.得到特定名称的logger
2.得到其中一个layout
3.根据layout得到appender
4.logger添加appender
5.logger设置级别
6.logger输出有级别的日志信息
程序:
Logger logger = Logger.getLogger(Test.class.getName()) //取得logger
SimpleLayout simpleLayut = new SimpleLayout() //取得layout
FileAppender fa = new FileAppender(simpleLayout,"test.log") //取得appender
logger.addAppender(fa) //添加appender
logger.set((Level)Level.DEBUG) //设置级别
logger.debug("hihihihih") //记录信息
文件配置过程:
1.得到特定名称的logger
2.加载配置文件 (配置文件做了2-5的工作)
3.logger输出有级别的日志信息
文件配置程序:
1.Logger logger = Logger.getLogger(Test.class.getName()) //取得logger
2.使用下面的配置加载
3.输出信息
文件配置分properties,xml
读取properties:
PropertyConfigurator.configure("logTest.properties");
读取xml:
DOMConfigurator.configure("src/logTest.xml");
更多内容可以查看:http://www.cnblogs.com/licheng/archive/2008/08/23/1274569.html
- log4使用介绍
- log4使用介绍
- log4使用
- log4快速介绍
- log4 使用二
- log4 使用二
- android log4使用
- Log4 使用小结
- log4,log4net,Log4配置,log4net使用实例,.net中使用LOG4输出日志,LOG4纪录日志
- log4
- log4
- log4的配置和使用
- log4的使用及诠释
- Spring中使用Log4定制日志级别
- Silverlight 上的使用Log4 ,Log4Net,Log。
- unity3d使用Log4.net进行日志记录
- 为什么要使用SLF4J而不是Log4
- winfrom下使用log4简单配置日志
- 搭建Ubuntu 10.04系统(嵌入式开发)
- c++关机程序
- 如何进行交流
- 显示钟表
- 嵌入式笔试面试题:C和C++汇总试题
- log4使用介绍
- C++中的几种type cast
- c语言中 字符数组的问题 很纠结啊 请教高手!!!
- gVim for windows 简单使用教程
- [原创]正确使用DllGetVersion
- 在IDL中识别一个字符串是否可以转换为double数字的函数IsDoubleString
- VBe整人程序--关机
- sql注入
- PHP: 使用mysql_fetch_array()来获取数据