【发布时间】:2014-04-14 12:09:59
【问题描述】:
我在记录调用类的类名时遇到问题。我有用 logback 编写的日志记录实用程序类。出于某些性能原因,我使用单例模式创建了记录器实用程序。但是当我从其他类调用日志语句时,我会打印实用程序的类名而不是调用类。
private static LogUtil logutil =null;
public static LogUtil getInstance(){
if(logutil==null){
logutil = new LogUtil();
}
return logutil;
}
protected static final Logger LOGGER = (Logger)LoggerFactory.getLogger("MyModule");
public void info(String Message){
if(LOGGER.isInfoEnabled()){
LOGGER.info(Message);
}
}
测试类类似于
public class LogUtilTest {
public static void testforlogging(){
logutil.info(“Im Logging this message”);
}
}
我得到如下输出,打印 LogUtil 而不是 LogUtilTest,我需要帮助记录我的调用类名称
2014-04-14 16:47:21 INFO [main] MyModule [LogUtil.info:42] 类名 [com.commonutil.logging.LogUtil] - 方法 [testforlogging] - 没有 个人资料-100001
【问题讨论】:
标签: java logging log4j logback