Added a custom column as suggested here. Things are working fine when ever I log something into this column using the code line
log4net.GlobalContext.Properties["CustomColumn"] = "Custom value";
But if I pass null instead as below
log4net.GlobalContext.Properties["CustomColumn"] = null;
this is logged as (null)(a string null included in brakets). This also happens if I do not log at all, like I comment the code as shown below.
//log4net.GlobalContext.Properties["CustomColumn"] = null;
So the question is, is there a way to make it actually null in the database, instead of a string - (null). I am using ms sql server 2008 r2
I have modified the insert statement of the commandText value in Web.config file to
"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception],[BrowserCapabilities]) VALUES (@log_date, @thread, @log_level,
@logger, @message, @exception, CASE WHEN @BrowserCapabilities = '' OR @BrowserCapabilities = '(null)' THEN NULL ELSE @BrowserCapabilities END )"
Now this works fine.
try this
log4net.GlobalContext.Properties["CustomColumn"] = DBNull.Value;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With