Ich baue gerade eine ASP.Net-MVC-Anwendung mit log4net für die Protokollierung, aber der Logger scheint nur zufällig zu stoppen. Es wird glücklich für eine Weile protokollieren und dann aufhören, und dann wird es nach einer gewissen Zeit wieder beginnen. Ich bin mir nicht einmal sicher, was es dazu bringt, das Logging wieder aufzunehmen. Ich rede nicht davon, dass nur ein paar Nachrichten verloren gehen - manchmal verschwindet es für eine lange Zeit, etwa eine Stunde oder so.Log4net beendet die Protokollierung nach dem Zufallsprinzip.
Warum würde es so stoppen und starten? Wie sollte ich das richtig konfigurieren, damit es nicht willkürlich stoppt?
Hier ist meine Konfiguration:
<log4net debug="true">
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<file value="..\Logs\\CurrentLog.txt" />
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true" />
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern
value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
In meinem Fall ist es die Protokollierung wurde das Zurücksetzen (Neukonfiguration es, nicht durch Design ..), dass diese Art von Problemen verursacht - siehe http://neilkilbride.blogspot.com.au /2008/04/configure-log4net-only-once.html – Jonno
Würde es Ihnen etwas ausmachen, eine Antwort oder einen Kommentar hinzuzufügen, um zu erklären, was Ihr Problem verursacht hat, wenn Sie einen Grund gefunden haben? –
Ja, es wäre schön zu wissen, was Ihr Problem verursacht hat, wie Mark sagte. Übrigens hatte ich das gleiche Problem und setzte den ReconnectOnError auf True, nachdem die ADONetAppender-Konfiguration für mich funktioniert hatte. – Jportelas