Wie kann ich klar log4net-log-Datei?
Arbeite ich mit log4net.
Ich möchte einen button in meinem GUI, wenn der Benutzer auf die Schaltfläche klicken,
die log-Datei wird gelöscht.
Wie kann ich das tun?
Vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wird nicht unterstützt "out of the box" von log4net. Sie können jedoch mithilfe der RollingFileAppender und erstellen einer manuellen Klasse/Methode zu bereinigen/löschen der log-Datei.
Referenz, Log4Net: set Max backup-Dateien auf RollingFileAppender mit Rollen Datum
Anderen Ansatz zu vermeiden, wird die Datei gesperrt wäre, um die minimale schließ-Ebene auf die log-Datei über:
Hatte ich dieses Problem auch.
Müssen Sie dies in deine config:
Wenn Sie nicht wollen, zu leiden, die Auswirkungen auf die Leistung mit einer minimalen Sperre (siehe Antwort), dann können Sie vorübergehend die Konfiguration des appenders zu verwenden, die eine minimale Sperre, löschen Sie die Dateien, und dann bringen Sie die Standard-Verhalten zurück.
Beispiel, wenn Sie nur mit RollingFileAppenders:
Die Dateien sind jetzt gelöscht werden, ohne Probleme.
Danke Jungs
Mir gelingt das Protokoll zu löschen.
In der appender-block der log-Datei der Konfiguration, die ich Hinzugefügt, dass die Zeile:
Den code, deaktivieren Sie die log-Datei ist:
Danke Euch allen
Verwenden Sie einfach den Befehl
beim start der Anwendung.