Message_templates.ConfigurationConfiguration builder for loggers - fluent API
Provides a fluent builder pattern for configuring loggers. Configuration is immutable - each operation returns a new config.
Example:
let logger =
Configuration.create ()
|> Configuration.minimum_level Level.Debug
|> Configuration.write_to_console ~colors:true ()
|> Configuration.write_to_file "/var/log/app.log"
|> Configuration.build
;;val sink_config : ?min_level:Level.t -> Composite_sink.sink_fn -> sink_configCreate a sink configuration from a sink function with optional minimum level
val create : unit -> tCreate a new configuration with default minimum level (Information)
val write_to_file :
?min_level:Level.t ->
?rolling:File_sink.rolling_interval ->
?output_template:string ->
string ->
t ->
tAdd a file sink with optional minimum level override
val write_to_console :
?min_level:Level.t ->
?colors:bool ->
?stderr_threshold:Level.t ->
?output_template:string ->
unit ->
t ->
tAdd a console sink with optional configuration
val write_to : ?min_level:Level.t -> sink_config -> t -> tAdd a custom sink to the configuration
val enrich_with : (Log_event.t -> Log_event.t) -> t -> tAdd an enricher function to modify events