Message_templates.MessageTemplatesMessage Templates - Type-safe structured logging with PPX support
A high-performance structured logging library for OCaml with compile-time template validation and zero-overhead when disabled.
(* Configure and set global logger *)
let logger =
Configuration.create ()
|> Configuration.write_to_console ~colors:true ()
|> Configuration.build
in
Log.set_logger logger;
(* Log with structured data *)
Log.information "User {username} logged in from {ip}"
[("username", `String "alice"); ("ip", `String "192.168.1.1")]module Types = Typesmodule Level = Levelmodule Log_event = Log_eventmodule Template_parser = Template_parsermodule Runtime_helpers = Runtime_helpersmodule Sink = Sinkmodule Null_sink = Null_sinkmodule Console_sink = Console_sinkmodule File_sink = File_sinkmodule Json_sink = Json_sinkmodule Composite_sink = Composite_sinkmodule Filter = Filtermodule Configuration = Configurationmodule Logger = Loggermodule Log = Logmodule Log_context = Log_context