可能如此简单,但我已经浪费了很多时间来寻找任何解决方案。
我有
package net.rubyeye.xmemcached;
...
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
public class XMemcachedClient implements XMemcachedClientMBean, MemcachedClient {
private static final Logger log = LoggerFactory
.getLogger(XMemcachedClient.class);
....
使用 Log4j,我从 apache-servicemix 获取所有日志。
我试过类似的东西
log4j.logger.net.rubyeye.xmemcached.XMemcachedClient=All, xmemcachedLog
log4j.appender.xmemcachedLog=org.apache.log4j.RollingFileAppender
log4j.appender.xmemcachedLog.File=${karaf.data}/log/spring/xmemcachedLog.log
log4j.appender.xmemcachedLog.ImmediateFlush=true
log4j.appender.xmemcachedLog.maxFileSize = 10MB
log4j.appender.xmemcachedLog.maxBackupIndex = 10
log4j.appender.xmemcachedLog.layout=org.apache.log4j.PatternLayout
log4j.appender.xmemcachedLog.layout.ConversionPattern=%d{dd-MM-yyyy_HH:mm:ss} %-5p [%t] - %m%n
但我什么也得不到。我想获取有关我在第 1335 行获得的异常的信息
key = this.preProcessKey(key);
实际上,我想准确地记录那个类并不重要。在我的应用程序中,我还有其他具有 LoggerFactory.getLogger(...); 的类
主要问题是如何从Logger log = LoggerFactory .getLogger(SomeClass.class);获取日志
现在,我的 rootLogger 看起来像
# Root logger
log4j.rootLogger=info, out, sift, osgi:VmLogAppender
log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer