摘要:简单描述了利用log4j/jdk5 log 和apache 通用log包commmons-logging实现日志输出的方法
commons-logging.properties文件配置信息
# org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
# Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
#利用log4j为输出介质
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
#JDK5 Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
#log4j.properties文件配置信息,log4j.properties最好放到classpath中.
#如: web-inf/classes目录或其他classpath目录.
log4j.rootLogger=ERROR,stdout,LF5,,file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=sdcrm.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[start]%d{yyyy/MM/dd/ HH:mm:ss}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
log4j.appender.LF5=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
log.java接口方法
private static Log lg = LogFactory.getLog(this.getClass().getName());
public static void debug(String className, String debugStr) {
Log log = LogFactory.getLog(className);
if (log.isDebugEnabled()) {
log.debug(debugStr);
}
}
public static void info(String className, String infoStr) {
Log log = LogFactory.getLog(className);
if (log.isInfoEnabled()) {
log.info(infoStr);
}
}
public static void warn(String className, String warnStr) {
Log log = LogFactory.getLog(className);
if (log.isWarnEnabled()) {
log.warn(warnStr);
}
}
public static void error(String className, String infoStr) {
Log log = LogFactory.getLog(className);
if (log.isErrorEnabled()) {
log.error(infoStr);
}
}
public static void fatal(String className, String infoStr) {
Log log = LogFactory.getLog(className);
if (log.isFatalEnabled()) {
log.fatal(infoStr);
}
}
调用发法:
LogMgn.error(this.getClass().getName(),"错误信息");
分享到:
相关推荐
本篇文章旨在详细介绍如何在Java中使用Log4j来管理日志,包括其配置方法以及与其他日志框架(如Commons Logging和JDK自带Logger)的对比。 #### 二、Jakarta Commons Logging (JCL) ##### 2.1 概述 Jakarta ...
Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...
跟 JCL 一样,SLF4J 也是只提供 log 接口,具体的实现是在打包应用程序时所放入的绑定器(名字为 slf4j-XXX-version.jar)来决定,XXX 可以是 log4j12, jdk14, jcl, nop 等,他们实现了跟具体日志工具(比如 log4j)...
- 使用**`slf4j-simple`**、**`slf4j-log4j12`**、**`slf4j-jdk14`**等绑定来连接不同的日志框架。 - **示例**: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Slf4jTest...
4. 多种实现类,如`org.apache.commons.logging.impl.Log4JLogger`、`org.apache.commons.logging.impl.Jdk14Logger`等,这些实现类对应于各种日志框架。 在"ant.license.txt"文件中,通常包含了软件的许可协议信息...
- **Commons Logging**:Jakarta Commons Logging(JCL)是一个日志接口,它不绑定特定的日志实现,允许开发者选择或更换底层的日志框架,如Log4j、Avalon LogKit或JDK 1.4内置的日志。 - **Simple Log**:这是一...
在Java世界里,有多种日志框架可供选择,其中包括Jakarta Commons Logging(JCL)、JDK 1.4自带的Logger以及广泛使用的Log4j。下面将详细阐述这些日志工具的使用方法。 1. **Jakarta Commons Logging (JCL)** JCL...
6. **slf4j-jcl.jar**:这个绑定包用于桥接Jakarta Commons Logging (JCL) 到SLF4J。如果你的项目中存在使用JCL的地方,可以通过此包将JCL的日志调用转换为SLF4J接口。 7. **slf4j-ext.jar**:包含了一些扩展功能,...
使用SLF4J的关键在于,通过在项目中引入`slf4j-api.jar`,然后根据实际需求选择合适的日志实现(如logback或log4j),并通过相应的适配器(如`slf4j-log4j12.jar`)桥接SLF4J接口与具体日志框架。这样,如果将来需要...
3. **JCL (Jakarta Commons Logging)**:为了解决多个日志库之间的不兼容问题,Apache推出了JCL,它提供一个统一的日志接口,允许在运行时动态绑定到不同的日志实现。但JCL存在性能问题和类加载器问题。 4. **SLF4J ...
这包括使用Log4J、JDK 1.4的日志记录实现以及其他专有的JCL日志记录器实现。本文档旨在为WebSphere J2EE应用开发者提供整合JCL支持的方法,并介绍如何配置WebSphere运行时环境来支持特定的应用程序级别的JCL组件。 ...
在Java世界里,有多种流行的日志框架,包括JUL (java.util.logging),JCL (Jakarta Commons-Logging),JBoss-logging,logback,log4j,log4j2以及SLF4J (Simple Logging Facade for Java)。Spring框架底层使用的是...
4. **兼容性与迁移**:SLF4J 可以桥接 log4j、java.util.logging(JUL)以及 Jakarta Commons Logging(JCL)。通过使用适当的桥接库,如 jcl104-over-slf4j.jar,可以轻松地将现有的JCL或log4j日志调用转换为SLF4J...
│ Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml │ Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_33.xml │ Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_33.xml │ Maven__...