`
xurichusheng
  • 浏览: 345061 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

一个日志包装类(包装了log4j)

阅读更多
import org.apache.log4j.Logger;

public class LoggerPack<T> {

private Logger logger;

public void debug(Object message, Class<T> t){
try{
logger = Logger.getLogger(t.getName());
logger.debug(message);
}catch(Exception ex){
ex.printStackTrace();
}
}

public void info(Object message, Class<T> t){
try{
logger = Logger.getLogger(t.getName());
logger.info(message);
}catch(Exception ex){
ex.printStackTrace();
}
}

public void error(Object message, Class<T> t){
try{
logger = Logger.getLogger(t.getName());
logger.error(message);
}catch(Exception ex){
ex.printStackTrace();
}
}
}

测试类:

public class TestLogger {

public static void main(String[] args) {
// TODO Auto-generated method stub

LoggerPack<TestLogger> lp = new LoggerPack<TestLogger>();

lp.debug("hello world", TestLogger.class);
}

}
分享到:
评论

相关推荐

    间接调用Log4j的日志功能导致类名输出错误解决方案

    当通过间接调用(如自定义的日志工厂或包装器)来使用Log4j时,如果未正确处理,可能导致返回的类名是间接调用的类,而不是实际产生日志的类。 在提供的文件列表中,我们可以看到三个文件:`MyLoggerFactory.java`...

    JBoss Log4j

    - JBoss 提供了一个名为 `org.jboss.log.Logger` 的包装器类,用于封装 Log4j 的功能,以便更好地与 JBoss 集成。 - **关键方法**包括 `getLogger(String name)`,用于获取指定名称的 Logger 对象。 **Appender ...

    log4cplus 64位 Release/Debug开发包,包含封装C++类

    Log4Cplus 是一个流行的开源日志记录框架,专为C++设计,提供类似Java的Log4j的功能。它使得在C++应用程序中进行日志记录变得简单而高效。这个开发包是64位版本,包括了Debug和Release模式下的库文件以及DLL运行库,...

    zlog---比log4c更牛的c语言日志库

    可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j系列的继承模型更加清晰 多种输出,包括动态文件、静态文件、stdout、stderr、syslog 可以在运行时动态刷新配置,只需要调用函数...

    log4cxxTest.rar

    在`log.h`中,这些宏通常会包装log4cxx的API,如`LoggerPtr`对象的`debug`, `info`, `error`等方法。`LoggerPtr`是log4cxx中用于管理日志器的智能指针,每个模块或类可以拥有自己的日志器,这样日志就可以根据模块或...

    Java实训教程 Java软件开发实战 Java开发框架 log4jdbc 共5页.pptx

    `DataSourceSpyInterceptor`是log4jdbc框架的核心类之一,用于拦截数据源的操作,并将原始的`Connection`对象包装成`ConnectionSpy`对象,以便于记录SQL执行日志。 **代码解析**: ```java package ...

    log4s:用于Scala的高性能SLF4J包装器

    SLF4J库解决了在JVM上不同框架上抽象日志记录的问题,诸如Logback和Log4j 2之类的框架既灵活又强大。 在JVM上,Log4仅位于这些现有子系统的顶部。 Scala的宏和值类使Log4能够提供惯用的Scala外观,该外观不会增加...

    Apache Commons-logging使用实例

    * 使用简易日志包装类(SimpleLog) org.apache.commons.logging.Log 的具体实现有: * org.apache.commons.logging.impl.Jdk14Logger 使用 JDK1.4 * org.apache.commons.logging.impl.Log4JLogger 使用 Log4J *...

    自定义日志脱敏组件,简单3 步完成 Spring Boot 的日志脱敏

    本组件基于logback+slf4j,暂不支持log4j,如需解决log4j的日志,可以参照本组件的思想去完成。 本组件支持的脱敏数据类型:八大基本类型及其包装类型、String类型、Map、List、JSON字符串、项目中的POJO对象。 注...

    纯C日志函数库zlog.zip

    事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C 的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统...

    mogwee-logging-1.0.0.zip

    1. **源代码**:项目的源代码,包括Java类和其他资源文件,这些代码展示了如何对Log4j进行包装,提供易于使用的API。 2. **文档**:可能包含README文件或其他形式的文档,解释如何引入和使用Mogwee-Logging,以及它...

    JavalogDemo

    在EGL中集成Java日志API,通常是为了利用Java丰富的日志框架,如Log4j、java.util.logging或SLF4J。这样做可以享受到Java日志框架的灵活性和可配置性,同时保持EGL的高效开发效率。在EGL代码中,可以通过Java ...

    commons-logging-1.2源代码

    例如,如果在类路径中找到Log4j的JAR文件,那么`LogFactory`将返回一个`Log`实现,它是Log4j的包装器。 `LogFactory`的实现查找配置机制相当灵活,可以在系统属性、环境变量、类路径中的配置文件(如`commons-...

    Logback手册中文版

    **Logback**是一款开源的日志框架,它作为Log4j的一个升级版本出现,由Log4j的创始人Ceki Gülcü开发。Logback的目标是提供一个灵活、强大且易于使用的日志解决方案,其主要特点包括高性能、易配置以及丰富的功能集...

    java-操作记录-对比操作前后不同

    首先,Java中的操作记录通常通过日志系统来实现,如Log4j、SLF4J、Logback等。这些日志框架提供了丰富的接口和配置选项,可以让开发者方便地记录不同级别的日志信息(如DEBUG、INFO、WARN、ERROR等)。例如,使用Log...

    Mina2.0完全剖析,完全自学手册

    此外,需要为项目添加日志配置文件`log4j.properties`,示例如下: ```properties log4j.rootLogger=DEBUG,MINA,file log4j.appender.MINA=org.apache.log4j.ConsoleAppender log4j.appender.MINA.layout=org.apache...

    jusyslog:简单的 Java syslog 日志记录库

    系统日志 一个用于 java 的 syslog 客户端,通过常见的 c 库调用使用 unix 域套接字。 为什么 Syslog 一直是 unix/linux 上真正的日志机制。 Java 仍然缺乏一个好的接口。 在这种情况下的好意思 ...log4j(1.2 和

    最常见的Java框架jieshi

    Java 框架系列 Java 语言仍然是最受欢迎...* 日志记录:Log4j 框架可以将程序中的日志信息输出到控制台和文件中记录日志。 * 可配置性:Log4j 框架可以根据需要配置日志记录的格式和级别,使得应用程序变得更加灵活。

    logback文档

    Logback是一个开源的日志记录框架,它是log4j的一个继承者。作为Java应用中用于日志记录的重要组件,Logback通过其设计的灵活性和高性能提供了可靠、快速和安全的日志记录功能。文档提供了关于Logback配置与使用的...

Global site tag (gtag.js) - Google Analytics