- 浏览: 211866 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1425This is only a preview; cha ... -
Ubuntu 中安装 Eclipse
2013-07-17 13:44 1116b.Then righ-click t ... -
java sdk eclipse ubuntu
2013-06-28 23:50 868sudo rm /var/lib/dpkg/info/or ... -
ubuntu eclipse
2012-11-05 09:33 861ubuntu 12.04 eclipse 安装 ... -
ubuntu jdk java
2012-11-05 09:12 891第一步,下载jdk-7u4-linux-i586.tar ... -
jogl 拒绝访问Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError:
2012-08-29 11:15 1372Exception in thread "AWT-E ... -
rxtx
2012-07-14 11:39 0Using RXTX From Rxtx T ... -
hibernate mysql 远程连接问题 字符编码
2011-04-07 20:47 1368报错:Illegal mix of collations (l ... -
hibernate search 初始笑话
2011-01-16 11:18 1125安装官方的说明配置hibernate search , 才是 ... -
Hibernate access HQL 日期时间 Date 与oracle时的区别
2011-01-10 21:51 1516由oracle转access后,发现查询某段时间时报错,折腾了 ... -
Java Hibernate access
2011-01-09 20:26 1314现在想把开发完成的程序,弄个简化版,以前是Java Hiber ... -
程序中调用cmd命令时,参数带有空格的解决方法
2010-08-09 20:31 8971比如在程序中调用cmd命令打开一个文件,而文件路径带有 ... -
java 打包(fatjar)发布,制作安装文件(inno setup)
2010-08-09 18:27 2034使用fatjar 打包,新建空文件夹META-INF, 新建 ... -
使用Fat Jar打包后 Uncaught error fetching image:
2010-07-29 19:55 2448一个错误困扰了好多天了, 在Eclipse里运行没有问题,使 ... -
Eclipse 工程复制粘贴后中文乱码问题
2010-06-04 22:53 1221今天遇到一个奇怪的问题,我想把eclipse工程复制一份然后备 ... -
jTextField的字符长度设为固定长度,超长不能输入 和 只能输入数字
2010-03-16 11:09 7861----------------------------- ... -
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser
2010-03-11 14:00 3668网上搜索swing 和swt 都是关于两者的区 ... -
将swt窗口居中(屏幕中间)将swing窗口居中
2010-03-11 13:51 2819将swt窗口居中 Dimension dem=T ... -
java swt browser
2010-03-10 16:29 4710package cmsdb.common.tool; i ... -
【原创】 java 启动画面(闪屏)splash
2010-02-26 13:37 5394关于java jar包启动画面(闪屏)splash ...
相关推荐
java开发中 log4j的基本配置,实现日志的记录 java开发中 log4j的基本配置,实现日志的记录
java 日志出入log4j配置文件(完整版和精简版) log4j.properties(完整版) log4j.properties(精简版)
log4j 常见配置属性 包含xml及properties两种形式。java代码如何使用log4j
log4j.properties log4j经典配置,不看是你的损失
log4j.properties配置详解
log4j配置实例(含配调用实例、log4j.properties及jar包)
作为Apache的开源项目,Log4j可以使我们很好的控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、 UNIX Syslog守护进程等;也可以方便的使我们控制每一条日志的输出格式;通过...
log4j2.properties,采用properties的方式配置log4j2。
一个较实用的log4j.properties <br>使用方法: 在web-inf/lib下加入log4j-1.2.15.jar,然后将包中的log4j.properties放到web-inf/classes/下就可以使用了。 <br>测试方法! <br>见其中的Log4jTest.java.
[SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip
MyBatis基本CRUD与动态SQL(带log4j.properties)
主要介绍了 log4j.properties配置与加载应用的相关资料,需要的朋友可以参考下
在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符编码配置为GBK:
log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1).classpath下的名为log4j2-test.json...
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行...Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)