Log4net appender mit dem Namen-Problem
Habe ich ein appender-setup wie dieses
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\ApplicationLog.txt"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd"/>
<appendToFile value="true"/>
<staticLogFileName value="true"/>
<layout type="MinLayout">
<locationInfo value="true"/>
</layout>
</appender>
Wenn die log-Datei erst dann erstellt wird, ist der name der Datei einfach ApplicationLog.txt das ist richtig.
Jedoch, wenn die Protokollierung Rollen - die mit dem Namen, der generiert wird ist ApplicationLog.txt20100323 (zum Beispiel), und nicht ApplicationLog20100323.txt
Wie kann ich die Konfiguration ändern, so dass Dateien sind gerollt, um [Dateiname][Datum].[extern] eher als [Dateiname].[ext][Datum]
Dank
Update
Ich habe versucht, einfach etwas Experimentieren, aber nun generieren von Dateien mit ein .pxp Erweiterung aus irgendeinem Grund...
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\Scheduler"/>
<rollingStyle value="Date"/>
<datePattern value="yyyyMMdd.txt"/>
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<layout type="MinLayout">
</layout>
</appender>
- Über die "pxp" - Erweiterung, vielleicht ist das "t" von "txt" interpretiert wird. Ich hatte das problem mit den "log" - Endung. Ich entkam dem "g" und es ist jetzt gut ("yyyyMMdd-HHmmss.lo\g")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, die Einstellung, die Sie wollen, ist
PreserveLogFileNameExtension
:Hinweis: diese Eigenschaft ist nicht verfügbar in der derzeit veröffentlichten binary (version 1.2.10.0), so würden Sie zu packen, die Letzte Quelle und gehen von dort aus.