Standardwerte für den AdoNetAppender-Parameter

8

Ich benutze log4net mit AdoNetAppender. Es protokolliert alle Protokollinformationen in einer Tabelle. Diese Tabelle hat tatsächlich 2 Ganzzahlspalten (kann null sein).

Hier ist der relevante Teil meiner log4net-Konfiguration:

%Vor%

Was ich herausgefunden habe, ist, wenn ich nicht explizit etwas wie log4net.ThreadContext.Properties["DealID"] = DealID; setze, wirft es eine Ausnahme auf:

%Vor%

Ich müsste es wie folgt festlegen:

log4net.ThreadContext.Properties["DealID"] = 0;

Gibt es trotzdem, dass ich einen Standard-Parameter-Wert in meiner log4net-Konfiguration für dieses Int32-Feld festlegen kann, so dass ich es nicht explizit auf 0 setzen muss, wenn kein Wert angegeben wird? Und ich frage mich, warum es nicht zu Feldern kommt, die als varchar gesetzt sind (obwohl ihnen kein Wert zugewiesen wird).

    
ram 23.12.2009, 17:24
quelle

1 Antwort

27

Ändern Sie Ihren Appender:

%Vor%

Und um etwas zu verraten, fand ich es aus diesem Thread . (Und eine Menge anderer Suchender, die versuchen, dasselbe zu tun.

    
Rahn 10.01.2011, 15:11
quelle

Tags und Links