SORU
15 Temmuz 2010, PERŞEMBE


Nasıl her oturum başlangıcında, kendi durumunu çıkış alınmasını model alınarak önlemek için?

Bu dikkatsizlik bir hata gibi görünüyor, ama nedenini bulmak için görünmüyor olabilir. Model alınarak ile giriş slf4j/(en son slf4j-apı-1.6.1, model alınarak çekirdek/klasik sürüm 0.9.24). Test için en basit günlük yapılandırma:

<configuration>
 <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  <layout class="ch.qos.logback.classic.PatternLayout">
   <!-- DONT USE THIS FORMATTER FOR LIVE LOGGING THE %L LINE NUMBER OUTPUTTER IS SLOW -->
   <pattern>%le %-1r [%c{1}:%L] %m%n</pattern>
  </layout>
 </appender>
 <root level="DEBUG">
  <appender-ref ref="stdout" />
 </root>
</configuration>

Her günlük Kur model alınarak iç durumu çizgiler ile başlar:

11:21:27,825 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
11:21:27,826 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:.../logback-test.xml]
11:21:28,116 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
11:21:28,124 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
11:21:28,129 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [stdout]
11:21:28,180 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
11:21:28,206 |-WARN in ch.qos.logback.core.ConsoleAppender[stdout] - This appender no longer admits a layout as a sub-component, set an encoder instead.
11:21:28,206 |-WARN in ch.qos.logback.core.ConsoleAppender[stdout] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
11:21:28,206 |-WARN in ch.qos.logback.core.ConsoleAppender[stdout] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
11:21:28,207 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG
11:21:28,207 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stdout] to Logger[ROOT]

docs göre, biçim model alınarak varsayılan için kullanır. Daha sonra config çıkış farklı bir biçimde ayarlanmış olan) okuma bittikten ve düzgün biçimlendirilmiş çıkış ile devam ediyor. Bu etkilemez 5* *config parametre var.

Herkes bunu nasıl kapatacağını biliyor musun?

CEVAP
9 EKİM 2013, ÇARŞAMBA


true configuration öğe debug özniteliği ayarlarsanız tüm durum bilgilerini konsola alacak. Eğer bu sorun varsa, sadece false olarak ayarlayın veya çıkarın.

Eğer seviye herhangi bir yapılandırma sorunları WARN veya üstü varsa, aynı zamanda tüm durum bilgilerini konsola oturum alırsınız. Bu sorun için en iyi çözüm bu sorun, sizin durumunuzda <encoder> bir elemanı <layout> eleman replace () düzeltme için.

Seni nedense bu sorunu çözmek için, ama konsoldan durumu bilgileri kaldırmak isterseniz, alternatif StatusListener yapılandırabilirsiniz yerine. NopStatusListener tamamen durumu bilgileri kaldırmak için kullanın:

<configuration>
  <statusListener class="ch.qos.logback.core.status.NopStatusListener" />
  <!-- etc -->
</configuration>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • Drakinen

    Drakinen

    1 EYLÜL 2008