Module Message_templates.MessageTemplates

Message 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.

Quick Start

  (* 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")]

Features

Core Types

module Types = Types
module Level = Level
module Log_event = Log_event

Template Parsing

module Template_parser = Template_parser
module Runtime_helpers = Runtime_helpers

Sinks

module Sink = Sink
module Null_sink = Null_sink
module Console_sink = Console_sink
module File_sink = File_sink
module Json_sink = Json_sink
module Composite_sink = Composite_sink

Configuration and Logging

module Filter = Filter
module Configuration = Configuration
module Logger = Logger
module Log = Log
module Log_context = Log_context