没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
log4j.properes 配置详解
Log4J 的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可
接 key=value 格式的设置或 xml 格式的设置信息。通过配置,可以创建出 Log4J 的运行环
境。
1. 配置文件
Log4J 配置文件的基本格式如下:
#配置根 Logger
log4j.rootLogger=[level
],appenderName1,app
enderName2,…
#配置日志信息输出目的地
Appender
log4j.appender.appenderName=fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1=value1
…8
log4j.appender.appenderName.optionN=valueN
#配置日志信息的格式(布局)
log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1=value1
…8
log4j.appender.appenderName.layout.optionN=valueN
其中8[level]是日志输出级别,共有 5 级:
FATAL0
ERROR3
WARN4
INFO6
DEBUG7
Appender为日志输出目的地,Log4j 提供的 appender 有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文
件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
Layout:日志输出格式,Log4j 提供的 layout 有以下几种:
org.apache.log4j.HTMLLayout(以 HTML 表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
打印参数:Log4J 采用类似 C 语言中的 printf 函数的打印格式格式化日志信息,如下:
88%m 输出代码中指定
的消息
%p 输出优先级,即
DEBUG,INFO,WARN,
ERROR,FATAL
%r 输出自应用启动到
输出该 log 信息耗费的毫秒
数8
%c 输出所属的类目,通常就是所在类的全名8
%t 输出产生该日志事件的线程名8
%n 输出一个回车换行符,Windows 平台为“\r\n”,Unix 平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为 ISO8601,也可以在其后指定格
式,比如:%d{yyyMMMddHH:mm:ss,SSS},输出类似:2002 年 10 月 18 日8822:8
10:828,8921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
举例:Testlog4.main(TestLog4.java:10)
2. 在代码中初始化 Logger:
1)在程序中调用 BasicConfigurator.configure()方法:给根记录器增加一个
ConsoleAppender,输出格式通过 PatternLayout 设为"%-4r [%t] %-5p %c %x - %m
%n",还有根记录器的默认级别是 Level.DEBUG.
2)配置放在文件里,通过命令行参数传递文件名字,通过
PropertyConfigurator.configure(args[x])解析并配置;
3)配置放在文件里,通过环境变量传递文件名等信息,利用 log4j 默认的初始化过程解
析并配置;
4)配置放在文件里,通过应用服务器配置传递文件名等信息,利用一个特殊的 servlet
来完成配置。
3. 为不同的8Appender 设置日志输出级别:
当调试系统时,我们往往注意的只是异常级别的日志输出,但是通常所有级别的输出都
是放在一个文件里的,如果日志输出的级别是 BUG!?那就慢慢去找吧。
这时我们也许会想要是能把异常信息单独输出到一个文件里该多好啊。当然可以,
Log4j 已经提供了这样的功能,我们只需要在配置中修改 Appender 的 Threshold
就能实现,比如下面的例子:
[配置文件]
###setloglevels###
log4j.rootLogger=debug,
stdout,D,E
###输出到控制台8###
log4j.appender.stdout=org
.apache.log4j.ConsoleAppe
nder
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-
%m%n
剩余11页未读,继续阅读
资源评论
yang_yang_123_lqy
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功