- 浏览: 141715 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cnmcxiari:
Set ws = CreateObject("Wsc ...
bat启动java程序 可以隐藏cmd窗口 -
timer_yin:
不行啊 还是无法隐藏CMD窗口
bat启动java程序 可以隐藏cmd窗口
log4j.rootLogger=DEBUG,DB,DB2,CONSOLE,MAIL
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%C - %m
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.Threshold=INFO
log4j.appender.DB.bufferSize =1
log4j.appender.DB.URL=jdbc:oracle:thin:@192.168.1.151:1521:ora11
log4j.appender.DB.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DB.user=t**
log4j.appender.DB.password=**
log4j.appender.DB.sql=INSERT INTO LOG_4j (ClassName, LogValue) VALUES ('%C','%m')
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
log4j.appender.DB2=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB2.Threshold=error
log4j.appender.DB2.bufferSize =1
log4j.appender.DB2.URL=jdbc:oracle:thin:@192.168.1.151:1521:ora11
log4j.appender.DB2.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DB2.user=**
log4j.appender.DB2.password=**
log4j.appender.DB2.sql=INSERT INTO LOG_4j2(ClassName, LogValue) VALUES ('%C','%m')
log4j.appender.DB2.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=1
log4j.appender.MAIL.To=**@163.com
log4j.appender.MAIL.From=**@163.com
log4j.appender.MAIL.SMTPUsername=**
log4j.appender.MAIL.SMTPPassword=**
log4j.appender.MAIL.Subject=ErrorLog
log4j.appender.MAIL.SMTPHost=smtp.163.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=%C - %m
以下为转载:
#DEBUG代表错误级别其中的一种,如果后面不单独指定级别的话,将把高于DEBUG级别的日志输出到Console、File这两个参数决定的输出地方
log4j.rootLogger=DEBUG,console,file
#日志级别
#包括以下六种:FATAL、ERROR、WARN、INFO、DEBUG、TRACE,其中FATAL错误级别最高,TRACE错误级别最低
#设置全局日志级别
log4j.appender.Threshold=DEBUG
#单个日志类别的级别
log4j.appender.file.Threshold=INFO
#使用控制台输出日志
log4j.appender.console=org.apache.log4j.ConsoleAppender
#使用日志文件输出,文件容量超过指定大小则产生一个新的日志文件
log4j.appender.file=org.apache.log4j.RollingFileAppender
#设置日志文件存放位置和名称
log4j.appender.file.File=logs/log.txt
#设置每个日志文件大小
log4j.appender.file.MaxFileSize=1024KB
#设置保存备份文件个数
log4j.appender.file.MaxBackupIndex=5
#设置日志输出格式
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %t %p- %m%n
#Log4j提供的layout有以下几种:
#org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
#在使用org.apache.log4j.PatternLayout(可以灵活地指定布局模式)时可以根据log4j.appender.file.layout.ConversionPattern来指定自定义输出格式
#Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
#%m 输出代码中指定的消息
#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
#%r 输出自应用启动到输出该log信息耗费的毫秒数
#%c 输出所属的类目,通常就是所在类的全名
#%t 输出产生该日志事件的线程名
#%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:m//m:ss,SSS},输出类似:2002年10月18日 22:10:28,921
#%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
下面是从网上搜罗到的相关说明,也可以参考参考:
Log4J日志工具的配置:
在应用程序中的配置如下:
在项目的Src根目录下复制log4j.properties和commons-loggingproperties.properties两个文件
或是创建,再将Log4j的Jar包放入WebRoot/Web-INF/Lib下即可
资源文件log4j.properties文件内容如下:
##LOGGERS##
log4j.rootLogger=INFO,console,file
##APPENDERS##
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=c:\log.txt
log4j.appender.file.MaxFileSize=1024KB
##LAYOUTS##
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %t %p- %m%n
配置日志连接文件名:commons-loggingproperties.properties,文件内容:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
资源文件log4j.properties配置详解:
##LOGGERS##
log4j.rootLogger=INFO,console,file
//INFO代表错误级别其中的一种,Console,File这两个参数决定了在哪里在输出,名称可以自定义
##APPENDERS##
log4j.appender.console=org.apache.log4j.ConsoleAppender
//使用控制台输出日志
log4j.appender.file=org.apache.log4j.RollingFileAppender
//使用日志文件输出,文件容量超过指定大小则产生一个新的日志文件
//以上两个属性指定了控制台显示和文件写入的具体实现类
//Log4j提供的appender有以下几种:
//org.apache.log4j.ConsoleAppender(控制台)
//org.apache.log4j.FileAppender(文件)
//org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
//org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.///MaxFileSize=100KB设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件
//org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
//例如:log4j.appender.stdout=org.apache.log4j.ConsoleAppender
//定义一个名为stdout的输出目的地,ConsoleAppender为控制台。
log4j.appender.file.File=c:\log.txt
//日志文件路径及名称,若不写路径默认放置在Tomcat的目录下。
log4j.appender.file.MaxFileSize=1024KB
//设置日志文件最大容量
##LAYOUTS##
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
//设置控制台输出格式为包含日志信息的级别和信息字符串
log4j.appender.file.layout=org.apache.log4j.PatternLayout
//设置文件输出格式为自定义格式
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %t %p- %m%n
//设置日志文件输出格式
//%d{yyyy-MM-dd HH:mm}设置了时间格式,完整格式为%d{yyyy MM dd HH:mm:ss SSS}
//输出效果类似:2006-05-30 15:30
//%t对应http8080-processor24,%p对应错误级别
//%m%n对应后面的具体日志消息
//
//Log4j提供的layout有以下几种:
//org.apache.log4j.HTMLLayout(以HTML表格形式布局)
//org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
//org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
//org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
//
//在使用org.apache.log4j.PatternLayout(可以灵活地指定布局模式)时可以根据
//log4j.appender.file.layout.ConversionPattern来指定自定义输出格式
//Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
//%m 输出代码中指定的消息
//%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
//%r 输出自应用启动到输出该log信息耗费的毫秒数
//%c 输出所属的类目,通常就是所在类的全名
//%t 输出产生该日志事件的线程名
//%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
//%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:m//m:ss,SSS},输出类似:2002年10月18日 22:10:28,921
//%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
在Action/Servlet中使用前需要导入以下两个类/包;
org.apache.commons.logging.log;
org.apache.commons.logging.logFactory;
错误级别包括以下六种:FATAL、ERROR、WARN、INFO、DEBUG、TRACE
其中FATAL错误级别最高,TRACE错误级别最低
Log log=LogFactory.getLog(this.getClass().getName());//生成对象
log.error(employeeActionForm.getVname()+"信息添加成功!");//生成日志内容
以下是网络上搜索来的
log4j在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,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 …..”);
}
二、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行相同。
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的包。
以上这些包的设置可根据项目的实际情况而自行定制。
三、log4j详解
1、定义配置文件
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:
①、配置根Logger
Logger 负责处理日志记录的大部分操作。
其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出来。ALL:打印所有的日志,OFF:关闭所有的日志输出。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
②、配置日志信息输出目的地 Appender
Appender 负责控制日志记录操作的输出。
其语法为:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.optionN = valueN
这里的appenderName为在①里定义的,可任意起名。
其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
例如:log4j.appender.stdout=org.apache.log4j.ConsoleAppender
定义一个名为stdout的输出目的地,ConsoleAppender为控制台。
③、配置日志信息的格式(布局)Layout
Layout 负责格式化Appender的输出。
其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.optionN = valueN
其中,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
2、格式化日志信息
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
%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 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
3、在代码中使用Log4j
我们在需要输出日志信息的类中做如下的三个工作:
1、导入所有需的commongs-logging类:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
2、在自己的类中定义一个org.apache.commons.logging.Log类的私有静态类成员:
private final Log log = LogFactory.getLog(getClass());
LogFactory.getLog()方法的参数使用的是当前类的class。
3、使用org.apache.commons.logging.Log类的成员方法输出日志信息:
if (log.isDebugEnabled())
{
log.debug("111");
}
if (log.isInfoEnabled())
{
log.info("222");
}
if (log.isWarnEnabled())
{
log.warn("333");
}
if (log.isErrorEnabled())
{
log.error("444");
}
if (log.isFatalEnabled())
{
log.fatal("555")
}
发表评论
-
博客迁移说明
2014-05-08 14:49 570从今天起,此博客空间不再更新博客,全部博客迁移到http: ... -
java io/nio
2014-04-24 10:20 6441. 基本 概念 IO 是主存和外部设备 ( 硬盘、 ... -
java hashMap解读
2013-12-03 14:09 669java中HashMap详解 HashMa ... -
reids学习(持续更新)
2013-08-28 15:38 644reids命令 文档查询网址http://redis.read ... -
quartz 定时器的动态加载和取消定时任务
2013-08-19 13:55 1465 -
编码解析过程
2013-07-11 19:21 937如果不进行encodeuri时而且web容器没有设置编 ... -
url 编码和解码
2013-07-11 17:55 704解决方法如下: 1、在JS里对中文参数进行两次转码 (默认只 ... -
myeclipse 安装jad插件
2013-05-09 11:23 5656转自:http://hunter090730.iteye.c ... -
hibernate 学习
2013-05-09 11:22 682hibernate 支持两种创建SQL 1SQLQuer ... -
java 内存分析之---Eclipse Memory Analyzer使用
2013-05-03 17:42 1189生成报告 jmap -dump:live,format=b ... -
Quartz的cron表达式
2013-01-09 15:50 678Quartz的cron表达式 来源:http://www ... -
有空需要看的几个项目
2012-12-27 17:06 711最好看看源码实现 1 Javassist学习使用(参考自:h ... -
apache学习
2012-11-05 11:05 689通过配置APACHE,使得被访问页面在客户端进行缓存,从而实现 ... -
java工具类的使用(随笔更新)
2012-10-18 14:50 770java.lang.Math Math.ceil(1.2)= ... -
java随笔记
2012-10-18 09:25 681多线程时,如果不同步,对同一个变量同时进行读写就可能有问 ... -
性能分析工具
2012-10-16 10:52 1539jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: ... -
nginx使用
2012-10-11 18:43 719nginx/nginx.conf 配置讲解:http:// ... -
java解压缩文件
2012-04-17 09:16 949今天在写一套解压文件的东西遇到一个问题就是解压太慢,后来发现在 ... -
jawin 学习一
2012-04-01 15:56 2664【转】java jawin api 中文 invoke方法 ... -
java 多线程
2011-12-29 14:22 827方法摘要 static Thread currentThr ...
相关推荐
Log4j是一款广泛使用的开源日志框架,由Apache软件基金会开发。本文将深入探讨Log4j的基本概念、配置与使用方法。 1. **什么是Log4j** Log4j是一个基于Java的日志记录工具,它提供了灵活的控制来记录日志信息,...
这样,一旦日志达到ERROR级别,Log4j就会自动发送包含日志信息的邮件。 三、HTML格式的日志输出 HTML格式的日志对于查看和分析日志非常友好,可以直观地呈现层次结构和颜色编码。我们可以使用HTMLLayout类创建HTML...
通过以上步骤,我们成功实现了使用Log4j将日志信息写入数据库的功能。这种方式不仅能够帮助我们更好地管理日志信息,同时也为后续的数据分析提供了便利。在实际应用中,可以根据具体需求调整日志表结构和配置参数,...
Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能分析。log4j的主要优势在于其灵活性和可扩展性,允许...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者以灵活的方式控制应用程序的日志输出。这个框架的主要目的是提供一种简单、高效的日志记录机制,帮助开发者调试代码、追踪问题,以及收集运行时信息。在Java...
Log4j-1.2.17是Log4j 1.x系列的一个稳定版本,尽管后续发布了Log4j 2.x,但1.2版仍被许多遗留系统和项目广泛使用。这个版本修复了一些已知的bug,提升了性能和稳定性,同时也兼容了当时的Java环境。 总结,Log4j...
- Log4j允许开发者创建自定义的Appender和Layout来满足特定需求,如发送邮件、写入数据库等。 - Appender决定了日志信息的输出位置,而Layout则决定日志的显示格式。 6. **Log4j的最新版本:Log4j 2** - 随着...
- `org.apache.log4j.PatternLayout`:使用模式布局。 - `ConversionPattern`:定义输出的格式,例如`[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n`表示输出的信息包括框架名称、日期、线程ID等。 ##### 3.4 文件输出...
《log4j-1.2.17.jar及其配置文件详解》 在IT行业中,日志记录是一项至关重要的任务,它能帮助开发者追踪程序...通过合理配置,Log4j可以适应各种复杂的应用场景,满足不同层次的需求,从而成为Java开发者的得力助手。
《log4j中文手册》是Java开发人员必备的参考资料,它详细介绍了log4j这个广泛使用的日志记录框架。Log4j是Apache软件基金会开发的一个开源项目,主要用于生成应用程序运行时的日志信息,帮助开发者进行调试、性能...
Log4j是Apache组织提供的一款广泛使用的Java日志框架,它具有高效、灵活、可配置等特点。本篇文章将深入探讨Log4j的使用,并通过实例进行讲解。 ### 1. Log4j的基本概念 - **Logger**: 日志器是Log4j的核心组件,...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能和灵活的配置,使得我们可以根据需要动态地改变日志的输出路径。本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j...
Log4j是一个广泛使用的Java日志框架,由Apache软件基金会开发并维护。它为应用程序提供了灵活的日志记录功能,使得开发者能够控制日志信息的输出格式、级别以及输出位置,从而便于调试、性能分析和系统监控。这个...
在Spring项目中,我们可以使用Spring的`PropertyPlaceholderConfigurer`来加载外部化的log4j配置,这样在不同环境中可以使用不同的配置文件。在Spring的配置文件`applicationContext.xml`中添加以下代码: ```xml ...
本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...
除了默认的`FileAppender`,Log4j还提供了多种Appender,如`ConsoleAppender`(输出到控制台)、`SMTPAppender`(发送电子邮件)、`RollingFileAppender`(文件大小达到一定限制后自动滚动)等。根据实际需求,你...
#### 1.1 欢迎使用 Log4j2! ##### 1.1.1 引言 几乎每一个大型应用都有自己的日志或跟踪 API。根据这一规则,E.U.SEMPER 项目决定在 1996 年初开发自己的追踪 API。经过无数次的增强、多个版本迭代以及大量的工作后...
### Java中log4j的使用方法详解 #### 一、log4j简介 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种高度灵活的日志记录框架,可以方便地控制日志的输出级别、格式以及目标(如控制台、文件等)...
5. **配置Log4j**:使用`ZipDailyRollingFileAppender`需要在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中指定。配置项包括日志文件路径、压缩参数、滚动策略等。 6. **日志级别**:Log4j支持多种...
例如,可以在`log4j.properties`中写入以下内容: ``` log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender....