`
flylynne
  • 浏览: 373789 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jakarta Commons Logging(JCL)之应用篇­­——与Log4j/JDK5 log实现日志输出——与Log4j/JDK5 log实现日志输

阅读更多

摘要:简单描述了利用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使用详解

    本篇文章旨在详细介绍如何在Java中使用Log4j来管理日志,包括其配置方法以及与其他日志框架(如Commons Logging和JDK自带Logger)的对比。 #### 二、Jakarta Commons Logging (JCL) ##### 2.1 概述 Jakarta ...

    org-apache-commons-logging.jar

    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...

    jcl-over-slf4j-1.7.25.jar 由于下载次数较多,所需积分上去了,我已下调

    跟 JCL 一样,SLF4J 也是只提供 log 接口,具体的实现是在打包应用程序时所放入的绑定器(名字为 slf4j-XXX-version.jar)来决定,XXX 可以是 log4j12, jdk14, jcl, nop 等,他们实现了跟具体日志工具(比如 log4j)...

    日志框架总结JUL、Log4j、Log4j2、Logback以及门面技术

    - 使用**`slf4j-simple`**、**`slf4j-log4j12`**、**`slf4j-jdk14`**等绑定来连接不同的日志框架。 - **示例**: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Slf4jTest...

    ant-commons-logging-1.6.5.jar.zip

    4. 多种实现类,如`org.apache.commons.logging.impl.Log4JLogger`、`org.apache.commons.logging.impl.Jdk14Logger`等,这些实现类对应于各种日志框架。 在"ant.license.txt"文件中,通常包含了软件的许可协议信息...

    Log4j使用指南.docx

    - **Commons Logging**:Jakarta Commons Logging(JCL)是一个日志接口,它不绑定特定的日志实现,允许开发者选择或更换底层的日志框架,如Log4j、Avalon LogKit或JDK 1.4内置的日志。 - **Simple Log**:这是一...

    Java_log.pdf

    在Java世界里,有多种日志框架可供选择,其中包括Jakarta Commons Logging(JCL)、JDK 1.4自带的Logger以及广泛使用的Log4j。下面将详细阐述这些日志工具的使用方法。 1. **Jakarta Commons Logging (JCL)** JCL...

    slf4j-1.7.9.zip

    6. **slf4j-jcl.jar**:这个绑定包用于桥接Jakarta Commons Logging (JCL) 到SLF4J。如果你的项目中存在使用JCL的地方,可以通过此包将JCL的日志调用转换为SLF4J接口。 7. **slf4j-ext.jar**:包含了一些扩展功能,...

    slf4J的所有相关jar

    使用SLF4J的关键在于,通过在项目中引入`slf4j-api.jar`,然后根据实际需求选择合适的日志实现(如logback或log4j),并通过相应的适配器(如`slf4j-log4j12.jar`)桥接SLF4J接口与具体日志框架。这样,如果将来需要...

    Java日志体系全解析:架构师必掌握的关键技术和最佳实践

    3. **JCL (Jakarta Commons Logging)**:为了解决多个日志库之间的不兼容问题,Apache推出了JCL,它提供一个统一的日志接口,允许在运行时动态绑定到不同的日志实现。但JCL存在性能问题和类加载器问题。 4. **SLF4J ...

    WebShpere_common_log_docview

    这包括使用Log4J、JDK 1.4的日志记录实现以及其他专有的JCL日志记录器实现。本文档旨在为WebSphere J2EE应用开发者提供整合JCL支持的方法,并介绍如何配置WebSphere运行时环境来支持特定的应用程序级别的JCL组件。 ...

    第八节课-Spring5.0新特性之日志框架-2(7)1

    在Java世界里,有多种流行的日志框架,包括JUL (java.util.logging),JCL (Jakarta Commons-Logging),JBoss-logging,logback,log4j,log4j2以及SLF4J (Simple Logging Facade for Java)。Spring框架底层使用的是...

    使用Logback的10个理由

    4. **兼容性与迁移**:SLF4J 可以桥接 log4j、java.util.logging(JUL)以及 Jakarta Commons Logging(JCL)。通过使用适当的桥接库,如 jcl104-over-slf4j.jar,可以轻松地将现有的JCL或log4j日志调用转换为SLF4J...

    springboot-learn-jdbc.zip

    │ 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__...

Global site tag (gtag.js) - Google Analytics