Soru Log4net RollingFileAppender Size rollingStyle dosya uzantısı


Kullanıyorum RollingFileAppender ve Size rollingStyle. Varsayılan olarak, numaralandırılmış bir uzantıya sahip yedekleme dosyaları oluşturur, bu beni deli eder. Her zaman tanımlanmış bir uzantı (yani .txt veya .log) kullanması ve sayıyı dosya adının bir parçası olarak eklemesi mümkün mü?

Örneğin:

myapp.log
  myapp.1.log
  myapp.2.log
  myapp.3.log

İşte şu anki yapılandırmam:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="myapp.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Size"/>
    <maximumFileSize value="1MB"/>
    <maxSizeRollBackups value="10"/>
    <staticLogFileName value="true"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" />
    </layout>
</appender>

21
2018-04-09 15:15


Menşei




Cevaplar:


PreserveLogFileNameExtension özellik true olarak ayarlanmış olan hile yapmalıdır. Not: Bu özellik şu anda piyasaya sürülen sürümde mevcut değil 1.2.10 fakat mevcut kaynağın bir parçasıdır. Eğer kaynağı alıp inşa edersen, gitmek için iyi olursun.

Güncelleştirme: log4net'in ilerlemesini görmek harika. Sürüm 1.2.11 ve onunla birlikte PreserveLogFileNameExtension özellik, serbest bırakıldı.


29
2018-04-11 00:15



Log4net için geçerli kaynak nereden alınır. Kaynağı buradan indirdiğimde: logging.apache.org/log4net/download.html PreserveLogFileNameExtension desteğine sahip görünmüyor. Yukarıdaki bağlantıyı yaptığınız RollingFileAppender.cs dosyasını 1.2.10 kaynağımda başarılı bir şekilde kullanabileceğimi düşünüyor musunuz? - BrettRobi
Buradaki depoyu burada bulabilirsiniz: logging.apache.org/log4net/source-repository.html. - Peter Lillevold
Log4net'i genişletmeye, yani log4net'i genişletmeye gerek kalmadan aynı davranışı nasıl yapabilirim? - bitbonk
Log4net'in en son versiyonu 1.2.11'dir. Bunu indirebilirsiniz logging.apache.org/log4net/download.html - jean27
can sıkıcı olarak PreserveLogFileNameExtension <staticLogFileName value = "true" /> ile çalışmaz, bu da dosya uzantılarını koruyamayacağınız ve adında tarih damgası olmayan geçerli günlük dosyasına sahip olduğunuz anlamına gelir - Matthew Lock