Laden...

log4Net: Datumsstempel wird nicht an die logdatei angehängt

Erstellt von H2SO4 vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.114 Views
H
H2SO4 Themenstarter:in
209 Beiträge seit 2007
vor 11 Jahren
log4Net: Datumsstempel wird nicht an die logdatei angehängt

Hi,

meine log4Net Config Datei sieht folgendermaßen aus

  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="C:\my_log4n.log" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <datePattern value="yyyyMMdd" />
    <!-- rotate every day -->
    <maximumFileSize value="10MB" />
    <!-- and all 10MB -->
    <maxSizeRollBackups value="20" />
    <!-- and keep at most 20 files a day -->
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %-5level %logger - %message%newline" />
    </layout>
  </appender>

Laut dem was ich im Netzt gefunden habe, sollte ja nun jeden Tag eine Neue Datei mit dem actuellen Datumsstempel angelegt werden.
Leider wird dies nicht gemacht. Kann jemand den Fehler erkennen?

H
H2SO4 Themenstarter:in
209 Beiträge seit 2007
vor 11 Jahren

OK, Datum wird jetzt angehängt. Allerdings ist noch eine Sache recht komisch. Wenn ich den Server zum ersten mal starte und die logdatei nicht da ist wird sie normal angelegt

scanning_log4n_2012-05-22.log

wenn ich den sever neu starte und die datei schon da ist wird der Datumsteil nochmal hinten angehängt

scanning_log4n_2012-05-22.log_2012-05-22.log

bei einem dritten start des servers passiert dies nicht mehr. Kann dies jemand erklären?

die config datei sieht jetzt folgendermaßen aus:


  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="C:\Logs\scanning_log4n" />
    <appendToFile value="true" />
    <rollingStyle value="Composite" />
    <datePattern value="_yyyy-MM-dd'.log'" />
    <staticLogFileName value="false" />
    <!-- rotate every day -->
    <maximumFileSize value="10MB" />
    <!-- and all 10MB -->
    <maxSizeRollBackups value="20" />
    <!-- and keep at most 20 files a day -->
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %-5level %logger - %message%newline" />
    </layout>
  </appender>

A
764 Beiträge seit 2007
vor 11 Jahren

Mein DatePattern hat die quot's statt den '. Vllt hiflt dir das?

<datePattern value="-yyyy-MM-dd&quot;.log&quot;" />
H
H2SO4 Themenstarter:in
209 Beiträge seit 2007
vor 11 Jahren

Nein, leider hat auch das nichts geholfen.
Vielleicht hat noch jemand eine Idee?

P
40 Beiträge seit 2011
vor 11 Jahren

Ich glaub das Problem liegt beim datePattern, beim ".log".
Hier


<datePattern value="_yyyy-MM-dd'.log'" />

musst du beachten, dass das "g" so für etwas steht (ich such schnell nochmal danach ist ein placeholder/keyword für etwas). Escapen hilft hier


<datePattern value="_yyyy-MM-dd'.lo\g'" />

EDIT: Ok hab gerade nochmal nachgeschaut und gesehen das die Quotes den '&#39; ersetzen. Mein Fehler.