从 LoggerFactory 获取日志

德雷德

可能这么简单,但我已经浪费了很多时间来寻找任何解决方案。

我有

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
德雷德

我的记录器没有问题。我只是没有任何 log.error() 或 log.smth() 所以我的文件中没有任何行。

所以它可以工作,例如,在 XMemcachedClient 中的那个方法中

public void setTimeoutExceptionThreshold(int timeoutExceptionThreshold) {
        if (timeoutExceptionThreshold <= 0) {
            throw new IllegalArgumentException(
                    "Illegal timeoutExceptionThreshold value "
                            + timeoutExceptionThreshold);
        }
        if (timeoutExceptionThreshold < 100) {
            log.warn("Too small timeoutExceptionThreshold value may cause connections disconnect/reconnect frequently.");
        }
        this.timeoutExceptionThreshold = timeoutExceptionThreshold;
    }

它显示“太小的 timeoutExceptionThreshold 值可能会导致连接频繁断开/重新连接。” 在我的 ${karaf.data}/log/spring/xmemcachedLog.log 当timeoutExceptionThreshold < 100

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ESAPI-使用被禁止的依赖关系获取NoClassDefFoundError(LoggerFactory)

来自分类Dev

在 .net 核心应用程序中使用 Loggerfactory 自定义日志消息

来自分类Dev

如何在ASP.NET Core 1.0中显示Web应用程序的LoggerFactory日志控制台?

来自分类Dev

.NET Core API LoggerFactory

来自分类Dev

iText7 - 如何设置 LoggerFactory?

来自分类Dev

PowerShell从Jobs获取日志

来自分类Dev

获取Windows日志

来自分类Dev

获取 Kubernetes FlexVolume 日志

来自分类Dev

LoggerFactory.getLogger(ClassName.class)与LoggerFactory.getLogger(this.getClass()。getName())

来自分类Dev

禁用Spring日志以获取可读日志

来自分类Dev

在WebdriverIO中获取Chrome日志

来自分类Dev

如何获取特定列的日志?

来自分类Dev

在python中获取日志级别

来自分类Dev

从API获取日志但未呈现

来自分类Dev

如何从kubernetes获取部署日志

来自分类Dev

循环获取Kubernetes Pod的日志

来自分类Dev

如何从JAVA文件获取日志

来自分类Dev

在Python中获取日志记录

来自分类Dev

Asana任务日志-如何获取?

来自分类Dev

如何从Roku获取详细日志?

来自分类Dev

从日志文件获取特定信息

来自分类Dev

解析日志以获取某些值

来自分类Dev

在WebdriverIO中获取Chrome日志

来自分类Dev

获取仅包含 JSON 的日志

来自分类Dev

Slf4j LoggerFactory.getLogger和声纳

来自分类Dev

找不到类“ org.slf4j.LoggerFactory”

来自分类Dev

ClassNotFoundException:org.slf4j.LoggerFactory Maven

来自分类Dev

无法获取PHP错误以转到日志文件(Apache日志除外)

来自分类Dev

Grep日志并在日志定界符之间获取文本