log4j配置信息

学习log4j的一些配置信息,同时归档,方便下次查阅!装载自:

http://blog.csdn.net/dw_java08/article/details/7688473





我们可以在log4j.properies配置文件看到以下属性:
#定义输出级别和输出平台
log4j.rootLogger=INFO,stdout,fileout
#设定stdout输出平台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n
#每天一个日志文件
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.File=test.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n
#对不同的package定义不同的输出级别
log4j.logger.com.daniel.test=DEBUG

分析:log4j.properies定义一般分3部分:
log4j.rootLogger(必须)、log4j.appender(必须)、log4j.logger(不必须)

1、log4j.rootLogger

这个配置是必须的,它的定义格式:

log4j.rootLogger = level  , appenderName, appenderName, …

lelve是定义的输出级别,低于该级别的将不会输出,主要级别有OFF、ALL、FATAL、ERROR、WARN、INFO、DEBUG或自定义级别,其中OFF设定的话将不输出任何信息,ALL设定的话将输出所有信息;另外5个的级别FATAL>ERROR>WARN>INFO>DEBUG,如果你的lenel设定为INFO,那么不能输出DEBUG信息;

appenderName是指定日志信息输出到哪个地方,控制台,文件等等,可同时指定多个输出目的地。

2、log4j.appender

这个也是必须配置的,它是负责控制日志记录操作的输出。它的定义格式如下:

log4j.appender.appenderName=someAppender(选择一种输出平台)
[log4j.appender.appenderName.File=文件名](文件输出定义路径)
log4j.appender.appenderName.layout=输出布局
log4j.appender.appenderName.layout.ConversionPattern=输出格式

log4j.appender.appenderName指定输出appender,Log4J提供了一下几种appender:

a),org.apache.log4j.ConsoleAppender(控制台)
b),org.apache.log4j.FileAppender(文件)
c),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
d),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件,可通过log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件)。
e),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

log4j.appender.appenderName.layout指定日志信息的格式(布局)Layout,它负责格式化Appender的输出。Log4j提供的layout有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)。

log4j.appender.appenderName.layout.ConversionPattern格式化日志信息,Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:

%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2012年06月24日 23:55:28,92
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

3,log4j.logger

这个不是必需的,如果不配置这个,则采用log4j.rootLogger的level级别。它主要是具体到package、Class级别的info,它的定义格式如下:

log4j.logger.packageName[.ClassName]=level[,appender]

它也可以输出到指定的appender,也可以不指定输出到默认appender。

4,log4j的使用

a)、从www.apache.org下载commongs-logging包;

b)、在你的class里面定义protected final Log logger = LogFactory.getLog(this.getClass());
c)、在需要日志输出的地方logger.info(...),logger.error(...),logger.debug(...),....注意,在使用时前最好做个判断if (logger.isDebugEnabled()){logger.debug("...");}其他类似。

数据简介本数据专为城市环境研究设计,整合了全国297个地级及以上城市的29项关键指标,构建了一个多维度、全链条的城市环境研究指标体系。数据来源权威,包括官方发布及国际公认的数据源,确保了数据的可靠性与科学性。为满足不同研究需求,数据集提供原始、线性插值、回归填补三个版本。数据名称:地级市-环境规制与环境污染数据数据年份:2000-2024年数据来源:中国城市统计年鉴》、地方统计年鉴、国家知识产权局、空气质量监测点、EDGAR02、相关数据年份 省份 城市 省份代码 城市代码 所属地域 胡焕庸线 市-PM2.5年均浓度(微克/立方) 市-CO2排放总量_吨 市-空气质量达到及好于二级的天数占全年比重(%) 市-工业废气中氮氧化物排放量(吨) 市-工业废气中颗粒物排放量(吨) 市-绿色专利申请总量 市-绿色发明专利申请量 市-绿色实用新型专利申请量 市-绿色专利授权总量 市-绿色发明专利授权量 市-绿色实用新型专利授权量 市-低碳城市试点年份 市-低碳城市试点DID 市-碳排放权交易试点年份 市-碳排放权交易试点DID 市-工业废气中二氧化硫排放量(万吨) 市-工业废水排放量(万吨) 市-工业废水排放达标量(万吨) 市-工业二氧化硫去除量(吨) 市-工业烟尘去除量(吨) 市-工业烟尘排放量(吨) 市-工业二氧化硫产生量(吨) 市-工业烟粉尘去除量(吨) 市-工业烟粉尘排放量(吨) 市-工业化学需氧量排放量(吨) 市-工业氨氮排放量(吨) 市-生活污水处理率(%) 市-生活垃圾无害化处理率(%) 市-工业固体废物综合利用率(%) 市-一般工业固体废物综合利用率(%) 市-污水处理厂集中处理率(%)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值