亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 LoggerFactory 獲取日志

從 LoggerFactory 獲取日志

三國紛爭 2022-11-30 13:37:48
可能如此簡單,但我已經浪費了很多時間來尋找任何解決方案。我有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, xmemcachedLoglog4j.appender.xmemcachedLog=org.apache.log4j.RollingFileAppenderlog4j.appender.xmemcachedLog.File=${karaf.data}/log/spring/xmemcachedLog.loglog4j.appender.xmemcachedLog.ImmediateFlush=truelog4j.appender.xmemcachedLog.maxFileSize = 10MBlog4j.appender.xmemcachedLog.maxBackupIndex = 10log4j.appender.xmemcachedLog.layout=org.apache.log4j.PatternLayoutlog4j.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
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

如果您使用的是 Java EE 應用程序,您應該在某個地方有一個 logback.xml 來決定是否顯示您的日志。

嘗試將這行代碼添加到其中:

<logger name="net.rubyeye.xmemcached" level="DEBUG"/>

它將激活此包中所有類的 DEBUG 日志。如果它仍然不起作用,可能你的類路徑中沒有該文件,你可能必須將它添加到 jvm 參數中。


查看完整回答
反對 回復 2022-11-30
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

我的記錄器沒有問題。我只是沒有任何 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


查看完整回答
反對 回復 2022-11-30
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號