SORU
3 EYLÜL 2009, PERŞEMBE


Yapılandırmak birden fazla dosya yazmak için Log4net

Aynı işlemi 2 farklı günlük dosyaları için günlük yazmak istiyorum.

bu olası şey log4net kullanıyor?

Her günlük dosyası için ayrı bir mesaj yazmak gerekiyor. nasıl belirli bir appender bir mesaj yazabilirim?

CEVAP
22 Aralık 2010, ÇARŞAMBA


Bu cevap yardımcı oldu, ama cevabım paylaşmak için her iki uygulama ile istedim.config bölümü ve c# kod parçası, Bir sonraki kişi için daha az tahmin var.

<log4net>
  <appender name="SomeName" type="log4net.Appender.RollingFileAppender">
    <file value="c:/Console.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <datePattern value="yyyyMMdd" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="1MB" />
  </appender>
  <appender name="Summary" type="log4net.Appender.FileAppender">
    <file value="SummaryFile.log" />
    <appendToFile value="true" />
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="SomeName" />
  </root>
  <logger additivity="false" name="Summary">
    <level value="DEBUG"/>
    <appender-ref ref="Summary" />
  </logger>
</log4net>

Kod:

ILog Log = LogManager.GetLogger("SomeName");
ILog SummaryLog = LogManager.GetLogger("Summary");
Log.DebugFormat("Processing");
SummaryLog.DebugFormat("Processing2"));

Burada c:/Console.txt içerir "" ... İşleme ve \SummaryFile.günlük içerir "" . Processing2

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • TokShogun

    TokShogun

    6 HAZİRAN 2009