ITPub博客

首页 > 应用开发 > IT综合 > struts 日志包(学习笔记)

struts 日志包(学习笔记)

原创 IT综合 作者:yunchat 时间:2005-10-20 15:15:29 0 删除 编辑

使用log日志的实现。 好久前的了,忘记发了上来。刚刚看到,忘记发了。补上吧

[@more@]

常用的日志实现

1NoOpLog日志器:org.apache.commons.logging.impl.NoOpLog

2 SimpleLog日志器:org.apache.commons.logging.impl.SimpleLog 把日志消息输出到标准的系统错误流System.err,在SimpleLog初始化的过程中,从名为“simplelog.properties”的属性文件中读取以下属性:

org.apache.commones.logging.simplelog.defaultlog SimpleLog 的所有实例数值默认日志级别。fatal,error,warn,info,debug ,trace 默认为info

org.apache.commons.logging.simplelog.showShortLogname 默认true 表在输出的日志消息中包含当前日志器实例的简写名字。

org.apache.commons.logging.simplelog.showdatetime 默认false true:表在输出的日志消息中应包含当前时间信息。

3Log4J日志器 Logger:负责生成日志。Appender:日志消息输出的目的地。

Layout:指定日志消息的输出格式。

通用日志接口的配置

准备JAR文件

commons-logging.properties属性文件中指定日志器

为特定的日志器设置日志级别、输出格式和输出地点等属性。

SimpleLog : org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

采用SimpleLog,其日志输出地点是固定的,为System.err,无需配置,可以在simplelog.properties属性文件中设置日志级别

org.apache.commons.logging.simplelog.defaultlog=info

Log4J: : org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

1、定义配置文件

  首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:

  配置根Logger,其语法为:0

  log4j.rootLogger = [ level ] , appenderName, appenderName, …

  其中,level 是日志记录的优先级,分为OFFFATALERRORWARNINFODEBUGALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。

  配置日志信息输出目的地Appender,其语法为:

  log4j.appender.appenderName = fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1 = value1     log4j.appender.appenderName.option = valueN

  其中,Log4j提供的appender有以下几种:   org.apache.log4j.ConsoleAppender(控制台),   org.apache.log4j.FileAppender(文件),   org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),   org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

  配置日志信息的格式(布局),其语法为:

  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1     log4j.appender.appenderName.layout.option = valueN

  其中,Log4j提供的layout有以下几种:   org.apache.log4j.HTMLLayout(以HTML表格形式布局),   org.apache.log4j.PatternLayout(可以灵活地指定布局模式),   org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),   org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

  Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息

  %p 输出优先级,即DEBUGINFOWARNERRORFATAL   %r 输出自应用启动到输出该log信息耗费的毫秒数   %c 输出所属的类目,通常就是所在类的全名   %t 输出产生该日志事件的线程名   %n 输出一个回车换行符,Windows平台为“rn”Unix平台为“n”   %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 221028921   %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/118026/viewspace-808312/,如需转载,请注明出处,否则将追究法律责任。

上一篇: PL/SQL 中使用DDL
请登录后发表评论 登录
全部评论
  • 博文量
    32
  • 访问量
    955601