【发布时间】:2016-07-12 14:23:10
【问题描述】:
我根据这个主题为 log4j2 记录器制作了一个包装器: How do I add a prefix to log4j messages (at the object level)
这是我有的:
导入 org.apache.log4j.Logger;
public class LogWrapper
{
private Logger log;
private String prefix;
public LogWrapper(Logger log, String prefix) {
this.log = log;
this.prefix = prefix;
}
public void info(String msg)
{
log.error(prefix + "| " + msg);
}
public void error(String msg)
{
log.error(prefix + "| " + msg);
}
}
用法:
public class MyClass {
private final LogWrapper logger;
public MyClass(String username) {
logger = new LogWrapper(Logger.getLogger(MyClass.class.getName()), username);
}
}
问题:
作为输出,我有一个指向 LogWrapper 类的链接
2016-07-12 21:15:17,543 ERROR [pool-3-thread-1] global.LogWrapper (LogWrapper.java:17) - blab bla bla
'LogWrapper.java:17'
它没有指向调用记录器的MyClass 中的行。
如何解决?
【问题讨论】:
-
什么代码产生了你给我们的输出?
-
logger.info("blab bla bla");在
MyClass的方法之一中 -
This link 包含一个简单的实现。