@@ -22,7 +22,7 @@ package object natchez {
22
22
override def fromName (name : String ): F [SelfAwareStructuredLogger [F ]] = getLoggerFromName(name).pure[F ]
23
23
}
24
24
25
- implicit def traceLogger [F [_] : Trace : Applicative ]: StructuredLogger [F ] = new TraceLogger [F ]
25
+ implicit def traceLogger [F [_] : Trace ]: StructuredLogger [F ] = new TraceLogger [F ]
26
26
}
27
27
28
28
package natchez {
@@ -59,10 +59,10 @@ package natchez {
59
59
}
60
60
61
61
private [TraceLogger ] val mapContextToTraceValue : Map [String , String ] => List [(String , TraceValue )] =
62
- _.toList.nested.map(TraceValue . StringValue .apply ).value
62
+ _.toList.nested.map(TraceableValue [ String ].toTraceValue ).value
63
63
}
64
64
65
- class TraceLogger [F [_] : Trace : Applicative ] extends StructuredLogger [F ] {
65
+ class TraceLogger [F [_] : Trace ] extends StructuredLogger [F ] {
66
66
private def log (logLevel : LogLevel ,
67
67
ctx : Map [String , String ],
68
68
maybeThrowable : Option [Throwable ],
@@ -73,7 +73,7 @@ package natchez {
73
73
" severity_text" -> logLevelToSeverityText(logLevel) ::
74
74
mapContextToTraceValue(ctx)
75
75
76
- Trace [F ].log(attributes : _* ) *> maybeThrowable.fold(().pure[ F ]) (Trace [F ].attachError)
76
+ maybeThrowable.fold( Trace [F ].log(attributes : _* )) (Trace [F ].attachError(_, attributes : _* ) )
77
77
}
78
78
79
79
override def trace (ctx : Map [String , String ])(msg : => String ): F [Unit ] = log(LogLevel .Trace , ctx, None , msg)
0 commit comments