log4j日志学习笔记
来源:互联网 发布:dice-51单片机开发系统 编辑:程序博客网 时间:2024/06/05 00:20
1、配置日志根记录器
语法:log4j.rootLogger = <level> , appenderName,...
level是日志的优先级,可选值有:
名称 描述 级别 调用方法
FATAL 致命错误 对应的Level为0 使用方法logger.fatal()
ERROR 错误级 对应的Level为3 使用方法logger.error()
WARN 警告级 对应的Level为4 使用方法logger.warn()
INFO 信息级 对应的Level为6 使用方法logger.info()
DEBUG 调试级 对应的Level为7 使用方法logger.debug()
appenderName是日志输出类型的别名,可以同时指定多个输出目的地
Eg:log4j.rootLogger=WARN,stdout
2、配置日志信息输出目的地appender
语法:log4j.appender.appenderName = 日志目的地实现类的全限定名
日志目的地实现类的全限定名包括以下7个:
org.apache.log4j.ConsoleAppender 将日志信息输出到控制台
org.apache.log4j.FileAppender 将日志信息输出到一个文件
org.apache.log4j.DailyRollingFileAppender 将日志信息输出到一个日志文件,并且每天输出到一个新的日志文件
org.apache.log4j.RollingFileAppender 将日志信息输出到一个文件,通过指定文件的的尺寸,当文件大小到达指定尺寸的时候会自动把文件改名,如名为example.log的文件会改名为example.log.1,同时产生一个新的example.log文件。如果新的文件再次达到指定尺寸,又会自动把文件改名为example.log.2,同时产生一个example.log文件。依此类推,直到example.log. MaxBackupIndex,MaxBackupIndex的值可在配置文件中定义。
org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方。
org.apache.log4j.jdbc.JDBCAppender 通过JDBC把日志信息输出到数据库中。
org.apache.log4j.net.SMTPAppender 将日志信息以邮件形式发送
Eg:log4j.appender.stdout=org.apache.log4j.ConsoleAppender
3、配置日志信息的格式(布局)
其语法:log4j.appender.appenderName.layout = 布局实现类的全限定名
布局实现类的全限定名有以下5种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
org.apache.log4j.xml.XMLLayout(以XML形式布局)
Eg:log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
4、配置打印格式
当使用了org.apache.log4j.PatternLayout的模式布局时,还需要详细的指定具体的输出模式字符串,常用的打印参数如下:
%c 输出当前日志动作所属类的全名
%C 输出日志信息产生时所在的类名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss }, 输出类似:2002-10-18- 22:10:28
%F 输出日志信息产生时所在的文件名
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
%L 输出代码中的行号
%m 输出代码中指定的信息,如log(message)中的message
%M 输出日志信息产生时的方法名
%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
1、%x 输出与当前线程相关联的DNC。
Eg:log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m %n
- log4j日志学习笔记
- 系统日志输出之log4j学习笔记
- log4j日志笔记
- Log4j 学习日志
- 学习log4j--日志文件
- 日志log4j学习
- log4j日志处理学习
- log4j日志学习
- Log4j日志学习
- hibernate3 学习笔记(三) hibernate 日志配置文件 log4j.properties
- log4j的方式记录日志学习笔记(一)
- Log4j学习笔记-日志分等级输出,发送邮件,插入数据库
- JAVA学习笔记_利用slf4j进行log4j日志管理
- log4j学习笔记(一)——slf4j以及log4j引发的关于java日志的思考
- Log4J学习笔记
- Log4J学习笔记
- Log4j 学习笔记
- Log4j 学习笔记
- libgdx基础教程——TTF字库的使用
- 程序媛的悲催面试经历
- Visual Studio 跨平台开发实战(4) - Xamarin Android 基本控制项介绍
- 图像处理中色调、亮度、饱和度的定义
- android面试题 不单单为了面试也是一次很好的学习
- log4j日志学习笔记
- nyoj-311-完全背包
- 面试总结——字符串
- Linux设置静态IP地址
- ubuntu系统创建桌面快捷方式
- iOS 下载图片前如何预取图片的大小
- URAL 1658. Sum of Digits
- struct和typedef struct
- cp使用