Library
Module
Module type
Parameter
Class
Class type
This module defines a "structured event logging framework."
Internal-Event streams are like traditional logs but they have a proper Data_encoding
format in order to be processed by software.
The module defines "Sinks" SINK
as the receptacle for structured events: pluggable modules which can absorb (i.e. display, store, forward) the events emitted within the code-base.
type level =
| Debug
| Info
| Notice
| Warning
| Error
| Fatal
The relative importance of a particular event (compatible with traditional logging systems, cf. Lwt_log_core.level
).
module Section : sig ... end
Sections are a simple way of classifying events at the time of their emission.
All the section that has been registered. Currently, sections are registered by the `Simple` module and the `Legacy_logging` module.
val register_section : Section.t -> unit
module type EVENT_DEFINITION = sig ... end
Parameters defining an inspectable type of events.
Build an event from an event-definition.
type 'a event_definition = (module EVENT_DEFINITION with type t = 'a)
event_definition
wraps EVENT_DEFINITION
as a first class module.
module Generic : sig ... end
Helper functions to manipulate all kinds of events in a generic way.
module All_definitions : sig ... end
Access to all the event definitions registered with Make
.
module Simple : sig ... end
Simple Event Definition
module type SINK = sig ... end
An implementation of SINK
is responsible for handling/storing events, for instance, a sink could be output to a file, to a database, or a simple "memory-less" forwarding mechanism.
sink_definition
wraps SINK_DEFINITION
as a first class module.
module All_sinks : sig ... end
Use All_sinks.register
to add a new inactive sink, then All_sinks.activate
to make it handle events.
module Error_event : sig ... end
Error_event.t
is a generic event to emit values of type Error_monad.errorlist
.
module Debug_event : sig ... end
The debug-event is meant for emitting (temporarily) semi-structured data in the event stream.
module Lwt_worker_event : sig ... end
The worker event is meant for use with Lwt_utils.worker
.
module Legacy_logging : sig ... end
The module Legacy_logging
replaces the previous Logging.Make_*
functors by injecting the non-structured logs into the event-logging framework. Please do not use for new modules.
module Lwt_log_sink : sig ... end
The lwt-sink outputs pretty-printed renderings of events to the lwt-log logging framework (see the Lwt_log_core
module).