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?
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>
Mein DatePattern hat die quot's statt den '. Vllt hiflt dir das?
<datePattern value="-yyyy-MM-dd".log"" />
Nein, leider hat auch das nichts geholfen.
Vielleicht hat noch jemand eine Idee?
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 '' ersetzen. Mein Fehler.