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时,如果未正确处理,可能导致返回的类名是间接调用的类,而不是实际产生日志的类。 在提供的文件列表中,我们可以看到三个文件:`MyLoggerFactory.java`...
- JBoss 提供了一个名为 `org.jboss.log.Logger` 的包装器类,用于封装 Log4j 的功能,以便更好地与 JBoss 集成。 - **关键方法**包括 `getLogger(String name)`,用于获取指定名称的 Logger 对象。 **Appender ...
Log4Cplus 是一个流行的开源日志记录框架,专为C++设计,提供类似Java的Log4j的功能。它使得在C++应用程序中进行日志记录变得简单而高效。这个开发包是64位版本,包括了Debug和Release模式下的库文件以及DLL运行库,...
可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j系列的继承模型更加清晰 多种输出,包括动态文件、静态文件、stdout、stderr、syslog 可以在运行时动态刷新配置,只需要调用函数...
在`log.h`中,这些宏通常会包装log4cxx的API,如`LoggerPtr`对象的`debug`, `info`, `error`等方法。`LoggerPtr`是log4cxx中用于管理日志器的智能指针,每个模块或类可以拥有自己的日志器,这样日志就可以根据模块或...
`DataSourceSpyInterceptor`是log4jdbc框架的核心类之一,用于拦截数据源的操作,并将原始的`Connection`对象包装成`ConnectionSpy`对象,以便于记录SQL执行日志。 **代码解析**: ```java package ...
SLF4J库解决了在JVM上不同框架上抽象日志记录的问题,诸如Logback和Log4j 2之类的框架既灵活又强大。 在JVM上,Log4仅位于这些现有子系统的顶部。 Scala的宏和值类使Log4能够提供惯用的Scala外观,该外观不会增加...
* 使用简易日志包装类(SimpleLog) org.apache.commons.logging.Log 的具体实现有: * org.apache.commons.logging.impl.Jdk14Logger 使用 JDK1.4 * org.apache.commons.logging.impl.Log4JLogger 使用 Log4J *...
本组件基于logback+slf4j,暂不支持log4j,如需解决log4j的日志,可以参照本组件的思想去完成。 本组件支持的脱敏数据类型:八大基本类型及其包装类型、String类型、Map、List、JSON字符串、项目中的POJO对象。 注...
事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C 的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统...
1. **源代码**:项目的源代码,包括Java类和其他资源文件,这些代码展示了如何对Log4j进行包装,提供易于使用的API。 2. **文档**:可能包含README文件或其他形式的文档,解释如何引入和使用Mogwee-Logging,以及它...
在EGL中集成Java日志API,通常是为了利用Java丰富的日志框架,如Log4j、java.util.logging或SLF4J。这样做可以享受到Java日志框架的灵活性和可配置性,同时保持EGL的高效开发效率。在EGL代码中,可以通过Java ...
例如,如果在类路径中找到Log4j的JAR文件,那么`LogFactory`将返回一个`Log`实现,它是Log4j的包装器。 `LogFactory`的实现查找配置机制相当灵活,可以在系统属性、环境变量、类路径中的配置文件(如`commons-...
**Logback**是一款开源的日志框架,它作为Log4j的一个升级版本出现,由Log4j的创始人Ceki Gülcü开发。Logback的目标是提供一个灵活、强大且易于使用的日志解决方案,其主要特点包括高性能、易配置以及丰富的功能集...
首先,Java中的操作记录通常通过日志系统来实现,如Log4j、SLF4J、Logback等。这些日志框架提供了丰富的接口和配置选项,可以让开发者方便地记录不同级别的日志信息(如DEBUG、INFO、WARN、ERROR等)。例如,使用Log...
此外,需要为项目添加日志配置文件`log4j.properties`,示例如下: ```properties log4j.rootLogger=DEBUG,MINA,file log4j.appender.MINA=org.apache.log4j.ConsoleAppender log4j.appender.MINA.layout=org.apache...
系统日志 一个用于 java 的 syslog 客户端,通过常见的 c 库调用使用 unix 域套接字。 为什么 Syslog 一直是 unix/linux 上真正的日志机制。 Java 仍然缺乏一个好的接口。 在这种情况下的好意思 ...log4j(1.2 和
Java 框架系列 Java 语言仍然是最受欢迎...* 日志记录:Log4j 框架可以将程序中的日志信息输出到控制台和文件中记录日志。 * 可配置性:Log4j 框架可以根据需要配置日志记录的格式和级别,使得应用程序变得更加灵活。
Logback是一个开源的日志记录框架,它是log4j的一个继承者。作为Java应用中用于日志记录的重要组件,Logback通过其设计的灵活性和高性能提供了可靠、快速和安全的日志记录功能。文档提供了关于Logback配置与使用的...