存档: 标签: ‘Log4j’

Seam中的log日志记录方法

没有评论 2011年4月15日

org.jboss.seam.log.Log 日志接口,定义一些记录的日志方法以及判断日志级别是否有效的方法
org.jboss.seam.log.LogImpl Log接口的实现类,是对log4j或是jdk日志的一个封装,其用意在于在记录的时候seam对其拦截,加入seam的一些操作。
org.jboss.seam.log.Logging 获得log的工厂类,该类为首先查找log4j是否可用,如果没有配置log4j则使用jdk的日志类。
org.jboss.seam.log.LogProvider 接口,log提供者
org.jboss.seam.log.JDKProvider JDK的log提供者
org.jboss.seam.log.Log4JProvider Log4J的log提供者

如何使用seam的log记录日志呢?

使用方法如下:

1
private static final LogProvider log = Logging.getLogProvider(XXXXX.class);

继续阅读…

commons-logging

没有评论 2009年11月20日

commons-logging是为”所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱,而log4j功能非常强大全面,所以两者配合使用.
commons-logging工作原理:
1. 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类
2. 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的Log实现类
3. 查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类
4. 使用JDK自身的日志实现类(JDK1.4以后才有日志实现类)
5. 使用commons-logging自己提供的一个简单的日志实现类SimpleLog
继续阅读…

Log4j

没有评论 2009年11月20日

Log4j是Apache的一个开放源代码项目,使用Log4j,我们可以很方便的来记录日志.
LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、 回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。
使用log4j前需要定义配置文件,也可以不使用,而是在代码中配置log4j环境.但是使用配置文件使应用程序更加灵活。

log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式.

跟proxool类似,log4j支持两种类型的配置文件,xml和properties
log4j.properties配置文件如下:(需要把log4j的配置文件放在src下)

log4j.rootLogger = [level], appenderName, appenderName, …    (level是错误级别,appenderName是输出目的地,可以定义多个)
level优先级分别为FATAL、ERROR、WARN、INFO、DEBUG 5个级别.通过定义的级别,你可以控制程序中的日志输出.比如在这里定义了ERROR级别,程序中只有FARAL、ERROR 级别的LOG会被输出.
继续阅读…