2016-09-08 2 views

Antwort

1

Sie könnten die zusätzlichen Informationen in Eigenschaften schreiben. Die fließende Schnittstelle ist in diesem Fall am besten geeignet.

using NLog.Fluent; 

... 

var sqlCommand = new SqlCommand(); 
try 
{ 

} 
catch (SqlException ex) 
{ 
    Log.Error().Exception(ex) 
     .Message("Error in DB") 
     .Property("command-text", sqlCommand.CommandText) 
     .Property("command-parameters", 
      string.Join(",", sqlCommand.Parameters.Cast<SqlParameter>().Select(p => p.ParameterName + "=" + p.Value))) 
     .Write(); 
} 

Verwendung in der config:

${event-properties:command-text} und ${event-properties:command-parameters}

Verwandte Themen