`
chenyanchaoyc
  • 浏览: 3681 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j.properties

阅读更多
log4的使用方法:
log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测
有两种配置方式:一种程序配置,一种文件配置
有三个主要单元要了解,Logger,appender,layout.

logger是进行记录的主要类,appender是记录的方式,layout是记录的格式
logger七种日志级别:debug,info,warn,error,fatal,all,off
最常用的应该是debug()和info();而warn()、error()、fatal()仅在相应事件发生后才使用

appender主要分三类,终端输出,文件输出,流输出
log4j.properties配置详解org.apache.log4j.ConsoleAppender(控制台),
log4j.properties配置详解org.apache.log4j.FileAppender(文件),
log4j.properties配置详解org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
log4j.properties配置详解org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
log4j.properties配置详解org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

layout也分三类:简单格式,html格式,匹配格式
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
log4j.properties配置详解org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
log4j.properties配置详解org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
log4j.properties配置详解org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

输出简写:(用在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") //取得ppender
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");

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics