Gibt es eine Möglichkeit, INFO aus dem Protokoll herauszufiltern und nur DEBUG & ERROR anzuzeigen, indem die config in web.config verwendet wird?Log4Net filtert INFO aus dem Protokoll aus und zeigt nur DEBUG & ERROR
Antwort
In log4X gibt es Filter, die auf Appender angewendet werden können, um Nachrichten zu filtern; hier ist ein list of the filters
- log4net.Filter.LevelMatchFilter Filter Ereignisse protokollieren, die eine bestimmte Protokollebene entsprechen; Alternativ kann dies so konfiguriert werden, dass Ereignisse gefiltert werden, die NICHT mit einer bestimmten Protokollierungsstufe übereinstimmen.
- log4net.Filter.LevelRangeFilter Ähnlich wie LevelMatchFilter, mit der Ausnahme, dass statt einer einzelnen Protokollstufe nach einem inklusiven Bereich zusammenhängender Ebenen gefiltert wird.
- log4net.Filter.LoggerMatchFilter Filtert Protokollereignisse basierend auf dem Namen des Loggerobjekts, von dem sie ausgegeben werden.
- log4net.Filter.StringMatchFilter Filtert Protokollereignisse basierend auf einer Übereinstimmung von Zeichenfolge oder regulärem Ausdruck mit der Protokollnachricht.
- log4net.Filter.PropertyFilter Filtert Protokollereignisse basierend auf einem Wert oder einer Übereinstimmung eines regulären Ausdrucks mit einer bestimmten Kontexteigenschaft.
- log4net.Filter.DenyAllFilter Löscht alle Protokollierungsereignisse für den Appender.
In Ihrem Fall müssten Sie Ihre drei Appen filtern, um die INFO
Ebene auszuschließen: a LevelMatchFilter Verweigerung INFO
Ebene Protokolle funktionieren würde:
<filter type="log4net.Filter.LevelMatchFilter">
<acceptOnMatch value="false" />
<levelToMatch value="INFO" />
</filter>
Das ist genau das, was ich gesucht habe! Getestet und es funktioniert. Ich kann Ihnen nicht genug danken. –
Beachten Sie, dass die <filter>
-Tags (wie gezeigt in die obigen Beispiele) müssen innerhalb eines <appender>
Tags erscheinen! Zum Beispiel (ist dies keine gültige log4net-Konfiguration - ich bin nur das zeigt, wie die <filter>
Tag unter <appender>
ein Kind Eintrag:
<configuration>
<configSections>
<section ...="" />
</configSections>
<startup>
<supportedRuntime ...="" />
</startup>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd MMM yyyy HH:mm:ss} {%thread} %level - %message%newline%exception"/>
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<acceptOnMatch value="true" />
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<root>
<appender-ref ...="" />
</root>
<logger name="Log4NetTest.OtherClass">
<level value="DEBUG"/>
<appender-ref ref="ConsoleAppender"/>
</logger>
</log4net>
</configuration>
Upvoted für die Angabe der richtigen Position des Tags sowie der DenyAllFilter - was erforderlich ist, um alle anderen Ebenen zu blockieren. – Bertie
- 1. Log4net Klassenbibliothek gibt kein Protokoll aus
- 2. Debug-Info und Fehlerinfo in zwei verschiedene Protokolldateien (Log4net) einfügen
- 3. Wie schnell ist eine log4net Logging-Methode (Debug, Info, etc)?
- 4. Wie Debug-und Info-Protokoll für Tomcat Catalina.out-Datei?
- 5. Log4Net ADO.net Info Puffer
- 6. Configuration Manager zeigt nur Debug
- 7. log4net liest nicht aus app.config
- 8. Debug NPM Fehler in Maven Build-Protokoll
- 9. Was ist Debug Info?
- 10. Python-Protokollierung: Anzeige nur von Informationen aus Debug-Ebene
- 11. fastNlMeansDenoising() filtert kein Rauschen aus
- 12. Zeigt ein bestimmtes Bild aus dem Ordner
- 13. Expose Log4net Protokoll über RSS
- 14. Log4net EventLogAppender Protokoll-Ereignis-ID
- 15. phpunit --debug zeigt immer noch nur Punkte
- 16. Wie Debug-Informationen aus IIS-Logs lesen
- 17. Debug-Info verlangsamt den Compiler?
- 18. Gerinne - flume.root.logger = DEBUG, Konsole nur protokolliert Protokollanweisungen INFO Ebene
- 19. Debug-Info für ladbare Kernelmodule
- 20. entfernen Schließen Symbol aus dem Google Map Info-Fenster
- 21. .NET Application Crash ohne Debug Info
- 22. Android 4.2 filtert die CHANGE_CONFIGURATION-Berechtigung aus?
- 23. Wie filtert man Einträge aus der Listbox?
- 24. Wie filtert mysql Audit-Protokoll nach Benutzerkonto
- 25. Drucke Vokale nur aus String aus textbox
- 26. Löschen Sie nur aus dem Speicher nicht aus der Datenbank
- 27. Uniq-IP-Adresse aus dem Apache-Protokoll sortieren
- 28. log4net coloredConsoleAppender zeigt keine Farbe an
- 29. Nur erste Zeile aus dem Ergebnis kommt
- 30. log4net und system.data.sqlite
möglich Duplikat [Log4Net Konfiguration - LevelMatchFilter] (http: // Stackoverflow. com/questions/7721843/log4net-configuration-levelmatchfilter) – samy