运行一下,看看异常信息是不是保存在了一个单独的文件error.log中。
在我们的日常开发中,经常需要通过输出一些信息进行程序的调试,如果到处都用system.out.println()则在项目发布之后要逐一删除,而
log4j提供了一种新的调试输出机制以解决输出的问题。log4j的原理是使用一个配置文件log4j.properties进行管理,在调试的时候可
以把输出级别调低,项目正式发布之后把级别调高,这样以前的一些输出就可以屏蔽了,不用到程序当中再进行逐一删除。关于log4j的介绍网上很多,随便
google一下就可以顺利的使用log4j了。在这里介绍一下log4j和common-logging的联合使用,因为在很多框架当中都是结合了
common-logging和log4j的应用。像spring之类的框架里面存在很多debug输出,用common-logging可以很容易的打
印输出,以用于了解spring的运行机制!
使用介绍:
1.下载jar包:
log4j-1.2.9.jar和commons-logging.jar
2.在web目录的classes下面添加两个文件:
commons-logging.properties和log4j.properties
log4j.properties(例子):
##LOGGERS##
#define a logger
log4j.rootLogger=INFO,console,file
#log4j.rootLogger=DEBUG,console,file
##APPENDERS##
#define an appender named console,which is set to be a ConsoleAppender
log4j.appender.console=org.apache.log4j.ConsoleAppender
#define an appender named file,which is set to be a RollingFileAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log-wst.txt
##LAYOUTS##
#assign a SimpleLayout to console appender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
#assign a PatternLayout to file appender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p - %m%n
commons-logging.properties(例子)
##
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
3.应用实例:
package com.wes.test;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public abstract class BaseClass{
/** 用于日志输出 */
protected Log log = LogFactory.getLog(this.getClass());
}
这样在子类中可以直接调用log输出即可:
public class DerivedClass extends BaseClass {
pulbic void test() {
//如果log4j.properties文件配置的级别<=info则可以正常输出(info/debug)
log.info("这是info级别的输出");
//如果log4j.properties文件的级别为debug则可以正常输出(debug)
log.debug("这是debug级别的输出");
}
}
分享到:
相关推荐
在实际应用中,如果`log4j.jar`和`commons-logging.jar`一起使用,通常需要确保`commons-logging`的配置指向`log4j`作为其底层实现,以充分利用`log4j`的功能和灵活性。 总结,`log4j.jar`和`commons-logging.jar`...
由于commons-logging的存在,你无需直接使用log4j的类,而是通过`java.util.logging.Logger`的接口来实现日志记录,commons-logging会自动找到log4j作为底层实现。 总之,log4j.jar和commons-logging.jar是Java开发...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.17.1; 标签:apache、logging、log4j、slf4j、impl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.12.1; 标签:apache、logging、log4j、slf4j、impl、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,...logging-log4j2-log4j-2.15.0-rc2 log4j-1.2-api-2.15.0.jar log4j-api-2.15.0.jar log4j-core-2.15.0.jar log4j-slf4j-impl-2.15.0.jar log4j-web-2.15.0.jar
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.12.1; 标签:apache、logging、log4j、slf4j、impl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
`log4j.jar`提供了丰富的日志功能和高度可配置性,而`common-logging.jar`则提供了一种通用的日志接口,允许代码与具体日志实现解耦。在实际应用中,根据项目需求合理选择和配置这两个库,可以有效地提升日志管理的...
在项目中,我们通常会同时看到`log4j-1.2.14.jar`和`commons-logging-1.1.jar`这两个文件,这表明项目使用了Commons Logging作为日志接口,并将Log4j作为实际的日志实现。为了使两者协同工作,需要确保在项目的类...
在Java Web开发中,Log4j 2.3通常作为实际的日志实现,而 Commons Logging 作为接口层,两者结合使用可以实现日志框架的灵活切换,同时利用Log4j的强大功能。开发者可以通过 Commons Logging 调用 Log4j,这样既能...
用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...
log4j日志包 log4j.jar\commons-logging-1.1.1.jar private static final Log log = LogFactory.getLog(xxxxxx.class); 下载后解压就能得到这两个包
Maven坐标:org.apache.logging.log4j:log4j-api:2.12.1; 标签:apache、logging、log4j、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.apache.logging.log4j:log4j-slf4j-impl:2.17.1; 标签:apache、logging、log4j、slf4j、impl、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:org.apache.logging.log4j:log4j-api:2.17.1; 标签:apache、logging、api、log4j、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...
Maven坐标:org.apache.logging.log4j:log4j-core:2.7; 标签:core、apache、logging、log4j、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...
Maven坐标:org.apache.logging.log4j:log4j-core:2.17.1; 标签:apache、logging、log4j、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:org.apache.logging.log4j:log4j-api:2.12.1; 标签:apache、logging、log4j、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性...
在提供的压缩文件`log4j与commenlog`中,可能包含了Log4j的相关配置文件和Commons Logging的JAR包,这使得开发者可以直接在项目中使用这两个库。通过这样的集成,开发者可以轻松地实现日志记录,同时保持系统的可...
Maven坐标:org.apache.logging.log4j:log4j-1.2-api:2.14.1; 标签:apache、logging、log4j、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
这个库的核心思想是解耦日志实现与应用程序,使得开发者可以在不修改代码的情况下更换不同的日志框架,如`log4j`、`java.util.logging`或`Logback`等。`common-logging`库本身并不提供日志记录的功能,而是作为一个...