- 浏览: 216870 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
chen569844962:
博主,你好,这个代码貌似不太完整,不知道能不能共享一下带我给我 ...
JTable 导出 Excel 利用 jxl.jar -
z995204127:
我去,发多了,太激动
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser -
z995204127:
楼主,我去,太尼玛给力了,我搞了一天没搞定,原来要用一个线程包 ...
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser -
z995204127:
楼主,我去,太尼玛给力了,我搞了一天,原来要用一个线程包装下。 ...
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser -
changhuzhao:
好用!
org/eclipse/ui/internal/util/SWTResourceUtil
Java:log4j与log4j.properties的配置说明
[ 来源: Java | 作者: Java | 时间: 2007-7-20 | 去论 坛 ] -- 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外, Apache 为 我们提供了一个强有力的日志操作包 -Log4j 。
Log4j 是 Apache 的 一个开放源代码项目,通过使用 Log4j , 我们可以控制日志信息输送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务 器、 NT 的 事件记录器、 UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志 信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
此外,通过 Log4j 其 他语言接口,您可以在 C 、 C++ 、 .Net 、 PL/SQL 程 序中使用 Log4j , 其语法和用法与在 Java 程 序中一样,使得多语言 分 布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将 Log4j 集 成到 J2EE 、 JINI 甚 至是 SNMP 应 用中。
说明:下面分为三部分,第一部分讲解如何配置 log4j , 第二部分为对 log4j .properties 配 置文件中的各个属性的讲解,第三部分为对 log4j 的 详细讲解,如果只想配置上 log4j , 那么只需要看前两个部分就可以,如果想对 log4j 深 入了解,则还需看第三部分。
一、 Log4j 配 置
第一步:加入 log4j -1.2.8.jar 到 lib 下。
第二步:在 CLASSPATH 下 建立 log4j .properties 。 内容如下:
1 log4j .rootCategory=INFO, stdout , R
2
3 log4j .appender.stdout=org.apache.log4j .ConsoleAppender
4 log4j .appender.stdout.layout=org.apache.log4j .PatternLayout
5 log4j .appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
6
7 log4j .appender.R=org.apache.log4j .DailyRollingFileAppender
8 log4j .appender.R.File=D:\Tomcat 5.5\logs\qc.log
9 log4j .appender.R.layout=org.apache.log4j .PatternLayout
10 log4j .appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
11
12 log4j .logger.com.neusoft=DEBUG
13 log4j .logger.com.opensymphony.oscache=ERROR
14 log4j .logger.net.sf.navigator=ERROR
15 log4j .logger.org.apache.commons=ERROR
16 log4j .logger.org.apache.struts=WARN
17 log4j .logger.org.displaytag=ERROR
18 log4j .logger.org.springframework=DEBUG
19 log4j .logger.com.ibatis.db=WARN
20 log4j .logger.org.apache.velocity=FATAL
21
22 log4j .logger.com.canoo.webtest=WARN
23
24 log4j .logger.org.hibernate.ps.PreparedStatementCache=WARN
25 log4j .logger.org.hibernate=DEBUG
26 log4j .logger.org.logicalcobwebs=WARN
第三步:相应的修改其中属性,修改之前就必须知道这些都是干什么 的,在第二部分讲解。
第四步:在要输出日志的类中加入相关语句:
定义属性: protected final Log log = LogFactory.getLog(getClass());
在相应的方法中:
if (log.isDebugEnabled())
{
log.debug(“System …..”);
} 欢迎光临学网 , 收 藏本篇文章 [1] [2] [3] [4]
$False$
二、 Log4j 说 明
1 log4j .rootCategory=INFO, stdout , R
此句为将等级为 INFO 的 日志信息输出到 stdout 和 R 这两个目的地, stdout 和 R 的 定义在下面的代码,可以任意起名。等级可分为 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL , 如果配置 OFF 则不打出任何信息,如果配置为 INFO 这样只显示 INFO, WARN, ERROR 的 log 信息,而 DEBUG 信 息不会被显示,具体讲解可参照第三部分定义配置文件中的 logger 。
3 log4j .appender.stdout=org.apache.log4j .ConsoleAppender
此句为定义名为 stdout 的 输出端是哪种类型,可以是
org.apache.log4j .ConsoleAppender (控 制台),
org.apache.log4j .FileAppender (文 件),
org.apache.log4j .DailyRollingFileAppender (每 天产生一个日志文件),
org.apache.log4j .RollingFileAppender (文 件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j .WriterAppender (将 日志信息以流格式发送到任意指定的地方)
具体讲解可参照第三部分定义配置文件中的 Appender 。
4 log4j .appender.stdout.layout=org.apache.log4j .PatternLayout
此句为定义名为 stdout 的 输出端的 layout 是哪种类型,可以是
org.apache.log4j .HTMLLayout (以 HTML 表 格形式布局),
org.apache.log4j .PatternLayout (可 以灵活地指定布局模式),
org.apache.log4j .SimpleLayout (包 含日志信息的级别和信息字符串),
org.apache.log4j .TTCCLayout (包 含日志产生的时间、线程、类别等等信息)
具体讲解可参照第三部分定义配置文件中的 Layout 。
5 log4j .appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
如果使用 pattern 布 局就要指定的打印信息的具体格式 ConversionPattern ,打印参数如下:
%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} ,输出类似: 2002 年 10 月 18 日 22 : 10 : 28 , 921
%l 输出日志事件的发生位 置,包括类目名、发生的线程,以及在代码中的行数。
[QC] 是 log 信 息的开头,可以为任意字符,一般为项目简称。
输出的信息
[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'
具体讲解可参照第三部分定义配置文件中的格式化日志信息。
7 log4j .appender.R=org.apache.log4j .DailyRollingFileAppender
此句与第 3 行 一样。定义名为 R 的输出端的类型为每天产生一个日志文件。
8 log4j .appender.R.File=D:\Tomcat 5.5\logs\qc.log
此句为定义名为 R 的 输出端的文件名为 D:\Tomcat 5.5\logs\qc.log
可以自行修改。
9 log4j .appender.R.layout=org.apache.log4j .PatternLayout
与第 4 行 相同。
10 log4j .appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
与第 5 行 相同。文章整理 : 学网 http://www.xue5.com ( 本站 ) [1] [2] [3] [4]
12 log4j .logger.com. neusoft =DEBUG
指定 com.neusoft 包 下的所有类的等级为 DEBUG 。
可以把 com.neusoft 改 为自己项目所用的包名。
13 log4j .logger.com.opensymphony.oscache=ERROR
14 log4j .logger.net.sf.navigator=ERROR
这两句是把这两个包下出现的错误的等级设为 ERROR , 如果项目中没有配置 EHCache ,则不需要这两句。
15 log4j .logger.org.apache.commons=ERROR
16 log4j .logger.org.apache.struts=WARN
这两句是 struts 的 包。
17 log4j .logger.org.displaytag=ERROR
这句是 displaytag 的 包。( QC 问 题列表页面所用)
18 log4j .logger.org.springframework=DEBUG
此句为 Spring 的 包。
24 log4j .logger.org.hibernate.ps.PreparedStatementCache=WARN
25 log4j .logger.org.hibernate=DEBUG
此两句是 hibernate 的 包。
以上这些包的设置可根据项目的实际情况而自行定制。
发表评论
-
ubuntu jdk
2013-07-17 14:14 1459This is only a preview; cha ... -
Ubuntu 中安装 Eclipse
2013-07-17 13:44 1155b.Then righ-click t ... -
java sdk eclipse ubuntu
2013-06-28 23:50 923sudo rm /var/lib/dpkg/info/or ... -
ubuntu eclipse
2012-11-05 09:33 914ubuntu 12.04 eclipse 安装 ... -
ubuntu jdk java
2012-11-05 09:12 947第一步,下载jdk-7u4-linux-i586.tar ... -
jogl 拒绝访问Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError:
2012-08-29 11:15 1504Exception in thread "AWT-E ... -
rxtx
2012-07-14 11:39 0Using RXTX From Rxtx T ... -
hibernate mysql 远程连接问题 字符编码
2011-04-07 20:47 1402报错:Illegal mix of collations (l ... -
hibernate search 初始笑话
2011-01-16 11:18 1184安装官方的说明配置hibernate search , 才是 ... -
Hibernate access HQL 日期时间 Date 与oracle时的区别
2011-01-10 21:51 1547由oracle转access后,发现查询某段时间时报错,折腾了 ... -
Java Hibernate access
2011-01-09 20:26 1358现在想把开发完成的程序,弄个简化版,以前是Java Hiber ... -
程序中调用cmd命令时,参数带有空格的解决方法
2010-08-09 20:31 9048比如在程序中调用cmd命令打开一个文件,而文件路径带有 ... -
java 打包(fatjar)发布,制作安装文件(inno setup)
2010-08-09 18:27 2098使用fatjar 打包,新建空文件夹META-INF, 新建 ... -
使用Fat Jar打包后 Uncaught error fetching image:
2010-07-29 19:55 2479一个错误困扰了好多天了, 在Eclipse里运行没有问题,使 ... -
Eclipse 工程复制粘贴后中文乱码问题
2010-06-04 22:53 1269今天遇到一个奇怪的问题,我想把eclipse工程复制一份然后备 ... -
jTextField的字符长度设为固定长度,超长不能输入 和 只能输入数字
2010-03-16 11:09 7935----------------------------- ... -
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser
2010-03-11 14:00 3719网上搜索swing 和swt 都是关于两者的区 ... -
将swt窗口居中(屏幕中间)将swing窗口居中
2010-03-11 13:51 2884将swt窗口居中 Dimension dem=T ... -
java swt browser
2010-03-10 16:29 4763package cmsdb.common.tool; i ... -
【原创】 java 启动画面(闪屏)splash
2010-02-26 13:37 5436关于java jar包启动画面(闪屏)splash ...
相关推荐
本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的...它通过`log4j.jar`提供核心功能,通过`log4j.properties`进行个性化配置,为开发者提供了一套完整的日志解决方案。
在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...
### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...
在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及优化性能。Log4j是Apache组织提供的一款...同时,将Log4j与ORM框架如Hibernate集成,有助于更好地理解和优化数据库交互。
java开发中 log4j的基本配置,实现日志的记录 java开发中 log4j的基本配置,实现日志的记录
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
总结,log4j.properties文件是log4j框架的核心配置,通过它,我们可以定制日志记录的方式、级别和格式,满足不同项目的需求。理解并熟练掌握log4j.properties的配置,对于提升开发效率和问题排查有着极大的帮助。
本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...
Log4j 是一个广泛使用的日志记录框架,尤其在Java应用程序中。它的核心在于灵活性和可配置性,允许开发者按照需求定制日志记录的方式。在Log4j.properties配置文件中,我们可以通过设置Logger、Appender和Layout来...
Log4j.properties 配置实例详解 在 Java 应用程序中, Log4j 是一个非常流行的日志记录工具,它能够帮助开发者快速地记录和跟踪应用程序中的日志信息。log4j.properties 文件是 Log4j 的核心配置文件,它控制着 Log...
本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...
在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...
`log4j.properties`是Log4j框架的核心配置文件,通过它可以灵活地定制日志输出的行为。理解并熟练运用这个配置文件,能帮助开发者更有效地管理和分析应用程序的运行状态,从而提高开发效率和问题排查能力。在实际...
总的来说,Log4j-1.2.11和其`log4j.properties`配置文件为Java开发者提供了强大而灵活的日志管理能力,能够帮助他们更好地理解和调试程序。正确配置和使用Log4j对于提升软件质量和维护性至关重要。
以下以 properties 属性文件为例介绍 log4j.properties 的配置方法: 1. **配置根 Logger**: ```properties log4j.rootLogger=[level],appenderName1,appenderName2,... ``` 其中 `level` 表示设定的日志记录...