2009-08-24 2 views
3

Ich habe vor kurzem meine einfache log4net-Datenbanktabelle für die Protokollierung über den Adonet Appender erstellt .. und es funktioniert!Log4Net verfügbare Datenbankfelder für Adoappender - scheint es ein paar mehr, d. H. Method_name?

Aber dann bemerke ich eine andere Website mit zusätzlichen Feldern! Aussehen!

Wow! Ich würde gerne wissen, wo ich eine Liste der verfügbaren Feldnamen bekommen kann, zum Beispiel Method_name bringt mich wirklich zum Nachdenken !!!

Aber Protokollierung unterstützt normalerweise das Hinzufügen zu diesem Feld oder brauche ich einen Wrapper oder etwas? Ich sehe über die log4net Config den method_name Punkt auf das Datenbankfeld und hat diesen

  "<conversionPattern value="%property{method_name}"/>" 

das ist toll, aber wie bevöl ich dies vor dem Logger Aufruf?

Ich war ein Standard-Gewinde, Logger, Meldung und Ausnahme FIELD NAMES verwenden ....

Wer eine Empfehlung oder Erfahrung in dem, was esle i anmelden kann ... Ich wäre toll zu der Lage sein, protokolliere den Methodennamen, ich benutze das "LOGGER" -Feld von GetType, das mir Namensraum und Klasse gibt ...

Antwort

6

Hier ist eine Liste von all the different values you can put into a conversion pattern.

Klingt wie das, was Sie wollen, ist % -Methode Muster zu verwenden:

<conversionPattern value="%method" /> 

Sie auch benutzerdefinierte Eigenschaften erstellen und sie in den Kontext log4net schieben.

log4net.ThreadContext.Properties["custom"] = "Custom Value"; 

<conversionPattern value="%property{custom}" /> 
+0

Vielen Dank Bryan, genau das, was ich brauchte –

Verwandte Themen