@@ -28,14 +28,13 @@ module Types =
28
28
29
29
/// Type representing a Log
30
30
[<NoEquality; NoComparison>]
31
- type Log =
32
- {
33
- LogLevel: LogLevel
34
- Message: MessageThunk
35
- Exception: exn option
36
- Parameters: obj list
37
- AdditionalNamedParameters: (( string * obj * bool ) list )
38
- }
31
+ type Log = {
32
+ LogLevel: LogLevel
33
+ Message: MessageThunk
34
+ Exception: exn option
35
+ Parameters: obj list
36
+ AdditionalNamedParameters: (( string * obj * bool ) list )
37
+ } with
39
38
40
39
static member StartLogLevel ( logLevel : LogLevel ) = {
41
40
LogLevel = logLevel
@@ -263,30 +262,29 @@ module Types =
263
262
/// <param name="message">The message to set for the log.</param>
264
263
/// <param name="log">The log to amend.</param>
265
264
/// <returns>The amended log.</returns>
266
- let setMessage ( message : string ) ( log : Log ) =
267
- { log with
265
+ let setMessage ( message : string ) ( log : Log ) = {
266
+ log with
268
267
Message = Some( fun () -> message)
269
- }
268
+ }
270
269
271
270
/// <summary>
272
271
/// Amends a <see cref="T:FsLibLog.Types.Log">Log</see> with a message thunk. Useful for "expensive" string construction scenarios.
273
272
/// </summary>
274
273
/// <param name="messageThunk">The function that generates a message to add to a Log.</param>
275
274
/// <param name="log">The log to amend.</param>
276
275
/// <returns>The amended log.</returns>
277
- let setMessageThunk ( messageThunk : unit -> string ) ( log : Log ) =
278
- { log with Message = Some messageThunk }
276
+ let setMessageThunk ( messageThunk : unit -> string ) ( log : Log ) = { log with Message = Some messageThunk }
279
277
280
278
/// <summary>
281
279
/// Amends a <see cref="T:FsLibLog.Types.Log">Log</see> with a parameter.
282
280
/// </summary>
283
281
/// <param name="param">The value to add to the log</param>
284
282
/// <param name="log">The log to amend.</param>
285
283
/// <returns>The amended log.</returns>
286
- let addParameter ( param : 'a ) ( log : Log ) =
287
- { log with
284
+ let addParameter ( param : 'a ) ( log : Log ) = {
285
+ log with
288
286
Parameters = List.append log.Parameters [ ( box param) ]
289
- }
287
+ }
290
288
291
289
/// <summary>
292
290
/// Amends a <see cref="T:FsLibLog.Types.Log">Log</see> with a list of parameters.
@@ -299,10 +297,11 @@ module Types =
299
297
`` params ``
300
298
|> List.map box
301
299
302
- { log with
303
- Parameters =
304
- log.Parameters
305
- @ `` params ``
300
+ {
301
+ log with
302
+ Parameters =
303
+ log.Parameters
304
+ @ `` params ``
306
305
}
307
306
308
307
@@ -315,10 +314,10 @@ module Types =
315
314
/// <param name="value">The value of the parameter to add to the log.</param>
316
315
/// <param name="log">The log to amend.</param>
317
316
/// <returns>The amended log.</returns>
318
- let addContext ( key : string ) ( value : obj ) ( log : Log ) =
319
- { log with
317
+ let addContext ( key : string ) ( value : obj ) ( log : Log ) = {
318
+ log with
320
319
AdditionalNamedParameters = List.append log.AdditionalNamedParameters [ key, ( box value), false ]
321
- }
320
+ }
322
321
323
322
324
323
/// <summary>
@@ -332,10 +331,10 @@ module Types =
332
331
/// <param name="value">The value of the parameter to add to the log.</param>
333
332
/// <param name="log">The log to amend.</param>
334
333
/// <returns>The amended log.</returns>
335
- let addContextDestructured ( key : string ) ( value : obj ) ( log : Log ) =
336
- { log with
334
+ let addContextDestructured ( key : string ) ( value : obj ) ( log : Log ) = {
335
+ log with
337
336
AdditionalNamedParameters = List.append log.AdditionalNamedParameters [ key, ( box value), true ]
338
- }
337
+ }
339
338
340
339
341
340
/// <summary>
@@ -344,10 +343,10 @@ module Types =
344
343
/// <param name="exception">The exception to add to the log.</param>
345
344
/// <param name="log">The log to amend.</param>
346
345
/// <returns>The amended log.</returns>
347
- let addException ( ``exception`` : exn ) ( log : Log ) =
348
- { log with
346
+ let addException ( ``exception`` : exn ) ( log : Log ) = {
347
+ log with
349
348
Exception = Option.ofObj `` exception ``
350
- }
349
+ }
351
350
352
351
/// <summary>
353
352
/// Amends a <see cref="T:FsLibLog.Types.Log">Log</see> with an <see cref="T:System.Exception">exn</see>. Handles nulls.
@@ -589,13 +588,12 @@ module Providers =
589
588
fun name -> func.Invoke( " SourceContext" , name, false )
590
589
591
590
[<NoEquality; NoComparison>]
592
- type SerilogGateway =
593
- {
594
- Write: obj -> obj -> string -> obj [] -> unit
595
- WriteException: obj -> obj -> exn -> string -> obj [] -> unit
596
- IsEnabled: obj -> obj -> bool
597
- TranslateLevel: LogLevel -> obj
598
- }
591
+ type SerilogGateway = {
592
+ Write: obj -> obj -> string -> obj [] -> unit
593
+ WriteException: obj -> obj -> exn -> string -> obj [] -> unit
594
+ IsEnabled: obj -> obj -> bool
595
+ TranslateLevel: LogLevel -> obj
596
+ } with
599
597
600
598
static member Create () =
601
599
let logEventLevelType = Type.GetType( " Serilog.Events.LogEventLevel, Serilog" )
@@ -767,10 +765,9 @@ module Providers =
767
765
type MessageArgs = obj array
768
766
769
767
[<NoEquality; NoComparison>]
770
- type LoggerFactoryGateway =
771
- {
772
- CreateLogger: ILoggerFactory -> LoggerName -> ILogger
773
- }
768
+ type LoggerFactoryGateway = {
769
+ CreateLogger: ILoggerFactory -> LoggerName -> ILogger
770
+ } with
774
771
775
772
static member Create () =
776
773
let createLogger =
@@ -791,14 +788,13 @@ module Providers =
791
788
792
789
{ CreateLogger = createLogger }
793
790
794
- type LoggerGateway =
795
- {
796
- Write: ILogger -> MicrosoftLogLevel -> MessageFormat -> MessageArgs -> unit
797
- WriteError: ILogger -> MicrosoftLogLevel -> exn -> MessageFormat -> MessageArgs -> unit
798
- IsEnabled: ILogger -> MicrosoftLogLevel -> bool
799
- TranslateLevel: LogLevel -> MicrosoftLogLevel
800
- BeginScope: ILogger -> obj -> IDisposable
801
- }
791
+ type LoggerGateway = {
792
+ Write: ILogger -> MicrosoftLogLevel -> MessageFormat -> MessageArgs -> unit
793
+ WriteError: ILogger -> MicrosoftLogLevel -> exn -> MessageFormat -> MessageArgs -> unit
794
+ IsEnabled: ILogger -> MicrosoftLogLevel -> bool
795
+ TranslateLevel: LogLevel -> MicrosoftLogLevel
796
+ BeginScope: ILogger -> obj -> IDisposable
797
+ } with
802
798
803
799
static member Create () =
804
800
let loggerExtensions =
0 commit comments