File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed
src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer
test/Serilog.Sinks.MSSqlServer.Tests Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ void WriteIfPresent(StandardColumn col)
81
81
var colData = traits . GetStandardColumnNameAndValue ( col , logEvent ) ;
82
82
JsonValueFormatter . WriteQuotedJsonString ( colData . Key , output ) ;
83
83
output . Write ( ":" ) ;
84
- string value = ( col != StandardColumn . TimeStamp ) ? ( string ) ( colData . Value ?? string . Empty ) : ( ( DateTime ) colData . Value ) . ToString ( "o" ) ;
84
+ string value = ( col != StandardColumn . TimeStamp ) ? ( colData . Value ?? string . Empty ) . ToString ( ) : ( ( DateTime ) colData . Value ) . ToString ( "o" ) ;
85
85
JsonValueFormatter . WriteQuotedJsonString ( value , output ) ;
86
86
}
87
87
}
Original file line number Diff line number Diff line change @@ -233,6 +233,40 @@ public void AutoCreateSchema()
233
233
}
234
234
}
235
235
236
+ [ Trait ( "Bugfix" , "#171" ) ]
237
+ [ Fact ]
238
+ public void LogEventStoreAsEnum ( )
239
+ {
240
+ // arrange
241
+ var columnOptions = new ColumnOptions ( ) ;
242
+ columnOptions . Level . StoreAsEnum = true ;
243
+ columnOptions . Store . Add ( StandardColumn . LogEvent ) ;
244
+
245
+ Log . Logger = new LoggerConfiguration ( )
246
+ . WriteTo . MSSqlServer
247
+ (
248
+ connectionString : DatabaseFixture . LogEventsConnectionString ,
249
+ tableName : DatabaseFixture . LogTableName ,
250
+ columnOptions : columnOptions ,
251
+ autoCreateSqlTable : true
252
+ )
253
+ . CreateLogger ( ) ;
254
+
255
+ // act
256
+ Log . Logger
257
+ . Information ( "Logging message" ) ;
258
+
259
+ Log . CloseAndFlush ( ) ;
260
+
261
+ // assert
262
+ using ( var conn = new SqlConnection ( DatabaseFixture . LogEventsConnectionString ) )
263
+ {
264
+ var logEventCount = conn . Query < LogEventColumn > ( $ "SELECT Id from { DatabaseFixture . LogTableName } ") ;
265
+
266
+ logEventCount . Should ( ) . HaveCount ( 1 ) ;
267
+ }
268
+ }
269
+
236
270
public void Dispose ( )
237
271
{
238
272
DatabaseFixture . DropTable ( ) ;
You can’t perform that action at this time.
0 commit comments