- 浏览: 216143 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1455This is only a preview; cha ... -
Ubuntu 中安装 Eclipse
2013-07-17 13:44 1154b.Then righ-click t ... -
java sdk eclipse ubuntu
2013-06-28 23:50 916sudo rm /var/lib/dpkg/info/or ... -
ubuntu eclipse
2012-11-05 09:33 900ubuntu 12.04 eclipse 安装 ... -
ubuntu jdk java
2012-11-05 09:12 936第一步,下载jdk-7u4-linux-i586.tar ... -
jogl 拒绝访问Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError:
2012-08-29 11:15 1481Exception in thread "AWT-E ... -
rxtx
2012-07-14 11:39 0Using RXTX From Rxtx T ... -
hibernate mysql 远程连接问题 字符编码
2011-04-07 20:47 1396报错:Illegal mix of collations (l ... -
hibernate search 初始笑话
2011-01-16 11:18 1168安装官方的说明配置hibernate search , 才是 ... -
Hibernate access HQL 日期时间 Date 与oracle时的区别
2011-01-10 21:51 1544由oracle转access后,发现查询某段时间时报错,折腾了 ... -
Java Hibernate access
2011-01-09 20:26 1351现在想把开发完成的程序,弄个简化版,以前是Java Hiber ... -
程序中调用cmd命令时,参数带有空格的解决方法
2010-08-09 20:31 9044比如在程序中调用cmd命令打开一个文件,而文件路径带有 ... -
java 打包(fatjar)发布,制作安装文件(inno setup)
2010-08-09 18:27 2090使用fatjar 打包,新建空文件夹META-INF, 新建 ... -
使用Fat Jar打包后 Uncaught error fetching image:
2010-07-29 19:55 2475一个错误困扰了好多天了, 在Eclipse里运行没有问题,使 ... -
Eclipse 工程复制粘贴后中文乱码问题
2010-06-04 22:53 1262今天遇到一个奇怪的问题,我想把eclipse工程复制一份然后备 ... -
jTextField的字符长度设为固定长度,超长不能输入 和 只能输入数字
2010-03-16 11:09 7925----------------------------- ... -
【原创】swing 按钮点击 调用swt窗口(SWT浏览器)browser
2010-03-11 14:00 3713网上搜索swing 和swt 都是关于两者的区 ... -
将swt窗口居中(屏幕中间)将swing窗口居中
2010-03-11 13:51 2872将swt窗口居中 Dimension dem=T ... -
java swt browser
2010-03-10 16:29 4759package cmsdb.common.tool; i ... -
【原创】 java 启动画面(闪屏)splash
2010-02-26 13:37 5429关于java jar包启动画面(闪屏)splash ...
相关推荐
基于java的贝儿米幼儿教育管理系统答辩PPT.pptx
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
基于java的消防物资存储系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便
使用软件自带的basic脚本编辑制作的脚本 低版本软件无法输出Excel报告,可以通过脚本方式实现这一功能
基于java的就业信息管理系统答辩PPT.pptx
25法理学背诵逻辑.apk.1g
基于java的大学生校园兼职系统答辩PPT.pptx
做到代码,和分析的源数据
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
适用于ensp已经入门人群的学习,有一定难度
基于java的数码论坛系统设计与实现答辩PPT.pptx
tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl
基于java的医院信管系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-4.2.tar.gz
链表 合并两个链表,链表基础操作