Log4Net, how to add a custom field to my logging

后端 未结 3 1484
独厮守ぢ
独厮守ぢ 2020-11-28 19:16

I use the log4net.Appender.AdoNetAppender appender.
My log4net table are the following fields [Date],[Thread],[Level],[Logger],[Message],[Exception]

3条回答
  •  一整个雨季
    2020-11-28 19:49

    1) Modify the command text: INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception],[MyColumn]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception, @CustomColumn)

    2) Add the parameter definition for the custom column:

    
       
       
       
       
          
      
    
    

    3) Then use one of log4net’s contexts to transfer values to the parameter:

    // thread properties...
    log4net.LogicalThreadContext.Properties["CustomColumn"] = "Custom value";
    log.Info("Message"); 
    
    // ...or global properties
    log4net.GlobalContext.Properties["CustomColumn"] = "Custom value";
    

提交回复
热议问题