`
liyiye
  • 浏览: 425087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jakarta commons logging 的使用方法(续一)

    博客分类:
  • java
阅读更多

常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:
一、log4j.properties
### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 设置输出地A1,为ConsoleAppender(控制台) ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 设置A1的输出布局格式PatterLayout,(可以灵活地指定布局模式)##
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志输出的格式##
log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 设置输出地A2到文件(文件大小到达指定尺寸的时候产生一个新的文件)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文件位置##
log4j.appender.A2.MaxFileSize=500KB
### 文件大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式输出
二、log4j.xml
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 设置通道ID:org.zblog.all和输出方式:org.apache.log4j.RollingFileAppender -->
   <param name="File" value="E:/study/log4j/all.output.log" /><!-- 设置File参数:日志输出文件名 -->
   <param name="Append" value="false" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
   <param name="MaxBackupIndex" value="10" />
   <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 设置输出文件项目和格式 -->
   </layout>
</appender>
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
   <param name="File" value="E:/study/log4j/zhuwei.output.log" />
   <param name="Append" value="true" />
   <param name="MaxFileSize" value="10240" /> <!-- 设置文件大小 -->
   <param name="MaxBackupIndex" value="10" />
   <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
   </layout>
</appender>
<logger name="zcw.log"> <!-- 设置域名限制,即zcw.log域及以下的日志均输出到下面对应的通道中 -->
   <level value="debug" /><!-- 设置级别 -->
   <appender-ref ref="org.zblog.zcw" /><!-- 与前面的通道id相对应 -->
</logger>
<root> <!-- 设置接收所有输出的通道 -->
   <appender-ref ref="org.zblog.all" /><!-- 与前面的通道id相对应 -->
</root>
</log4j:configuration>
三、配置文件加载方法:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jApp {
   public static void main(String[] args) {
       DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件
       //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件
       Logger log=Logger.getLogger("org.zblog.test");
       log.info("测试");
   }
}
四、项目使用log4j
在web 应用中,可以将配置文件的加载放在一个单独的servlet中,并在web.xml中配置该servlet在应用启动时候加载。对于在多人项目中,可以给每一个人设置一个输出通道,这样在每个人在构建Logger时,用自己的域名称,让调试信息输出到自己的log文件中。
五、常用输出格式
# -X号:X信息输出时左对齐;
# %p:日志信息级别
# %d{}:日志信息产生时间
# %c:日志信息所在地(类名)
# %m:产生的日志具体信息
# %n:输出日志信息换行

<!---->

 

配置根Logger,其语法为:

log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了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(包含日志产生的时间、线程、类别等等信息)

 

分享到:
评论

相关推荐

    jakarta commons-logging 1.1.1

    jakarta commons-logging 1.1.1

    Apache Jakarta Commons 使用手册

    《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为开发者提供一个全面深入理解并应用这些组件的学习资源。Apache Jakarta ...

    Jakarta common logging 简介 以及和其它日志系统结合使用

    JCL的核心概念是`org.apache.commons.logging.Log`接口,这个接口定义了一系列方法用于输出不同级别的日志信息,如`debug()`, `info()`, `warn()`, `error()` 和 `fatal()`. 开发者在代码中只需要依赖这个接口,具体...

    commons logging

    Apache Commons Logging 是一个Java日志库,它提供了一个API,允许开发者在他们的应用程序中使用不同的日志框架,而无需直接依赖具体的实现。这个库的主要目标是解决Java日志的分散问题,因为不同的开源项目可能会...

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    jakarta commons-API

    **Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...

    commons-logging-1.2源码(commons-logging-1.2-src.zip)

    `src/main/java/org/apache/commons/logging/adapter`目录下包含了一些适配器类,如`JakartaCommonsLoggingImpl`用于适配Jakarta Commons Logging API,这样用户可以无缝切换日志系统。 5. **性能优化**:在1.2版本...

    commons-logging-1.1.3-jar包

    Apache Commons Logging 是一个Java日志框架的抽象层,它允许应用程序使用多种不同的日志系统而无需进行修改。这个"commons-logging-1.1.3-jar包"是Apache Commons Logging库的一个版本,版本号为1.1.3。这个jar包...

    JAKARTA COMMONS

    Apache Jakarta Commons 是一组由 Apache 软件基金会提供的 Java 库,这些库旨在解决常见的编程问题,提供便捷的功能,减少开发人员重复编写基础代码的工作。Jakarta Commons 包含了许多子项目,每个子项目专注于...

    commons-logging-1.1.1-src.tar.gz

    Apache Commons Logging的主要目标是为Java开发者提供一个简单易用的日志接口,这样他们可以在不同的日志框架(如Log4j、Java内置的java.util.logging或Jakarta LogKit)之间切换,而无需修改代码。它通过一种服务...

    Jakarta commons docs API CHM 格式

    commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省...

    commons-logging-1.2.jar

    这个API并不直接进行日志输出,而是作为一个中介,将日志请求转发给实际的日志实现库,如Log4j、Java内置的日志系统(java.util.logging)或者Jakarta LogKit等。这样,开发者可以在不修改代码的情况下,通过配置...

    org-apache-commons-logging.jar

    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...

    apache-jakarta旗下的所有开源项目jar文件

    apache-jakarta-commons-logging-adapters.jar apache-jakarta-commons-logging-api.jar apache-jakarta-commons-net.jar apache-jakarta-commons-net-1.4.1.jar apache-jakarta-commons-net-ftp.jar apache-jakarta...

    介绍Jakarta Commons的烹饪书

    《Jakarta Commons 烹饪书》是一本详细介绍Jakarta Commons组件使用和开发的资源,主要面向Java开发者。Jakarta Commons是Apache软件基金会的一个项目,它包含了一系列实用的、独立的Java类库,旨在简化开发过程,...

    ant-commons-logging-1.6.5.jar.zip

    而Ant Commons Logging(也称为Jakarta Commons Logging或JCL)则是Apache Ant项目中用于日志记录的一个组件。本文将详细介绍"ant-commons-logging-1.6.5.jar.zip"这个压缩包以及其中的关键内容。 "ant-commons-...

    Jakarta Commons Cookbook(CHM)

    《Jakarta Commons Cookbook》是一本深入探讨Apache Jakarta Commons组件使用的指南。这本书主要涵盖了Java开发者在实际项目中常用的各种工具和库,旨在提升开发效率和代码质量。Apache Jakarta Commons是Apache软件...

    Common Logging的jar包.zip

    这个库被称为“Commons Logging”或者“Jakarta Commons Logging”,在Java社区中广泛使用。 在Java世界里,日志是不可或缺的一部分,它帮助开发者调试代码、跟踪系统运行状态以及在出现问题时进行故障排查。...

    jakarta commons cookbook目录

    "源码"标签表明这可能包含了一些源代码示例,而"工具"标签则暗示了它涉及的是实用工具类的使用方法和最佳实践。 压缩包内的文件“jakarta commons cookbook 目录.xls”很可能是一个Excel表格,列出了书中各个章节或...

    commons-logging-1.1.3-bin.tar.gz

    在本篇文章中,我们将深入探讨Apache Commons Logging的各个方面,包括其核心概念、使用方法以及与不同日志框架的集成。 首先,我们来看标题中的"commons-logging-1.1.3-bin.tar.gz",这是Apache Commons Logging ...

Global site tag (gtag.js) - Google Analytics