Package: effect
Module: Logger
The jsonLogger logger formats log entries as JSON objects, making them easy to
integrate with logging systems that consume JSON data.
Example
import { Effect, Logger } from "effect"
const program = Effect.log("message1", "message2").pipe(
Effect.annotateLogs({ key1: "value1", key2: "value2" }),
Effect.withLogSpan("myspan")
)
Effect.runFork(program.pipe(Effect.provide(Logger.json)))
// {"message":["message1","message2"],"logLevel":"INFO","timestamp":"...","annotations":{"key2":"value2","key1":"value1"},"spans":{"myspan":0},"fiberId":"#0"}
Signature
declare const jsonLogger: Logger<unknown, string>
Since v2.0.0