module Mail_fingerprint : sig ... endmodule Flows : sig ... endmodule Component : sig ... endmodule Session_marker : sig ... endSpecial tags that are used by the mailcoregrep utility in order to parse the log messages
module Message : sig ... endWrapper arround Log.Message.t that allows access to various standardised tag names.
val with_flow_and_component : flows:Flows.t ‑> component:Component.t ‑> t ‑> twith_flow_and_component - Add additional component and flow ids to log messages.
The "component" tag (if present) will be prepended or added if missing with
component.
The given flows will be added as additional 'flow' tags (potentially adding a duplicate).
val adjust_log_levels : ?minimum_level:Async.Log.Level.t ‑> ?remap_info_to:Async.Log.Level.t ‑> ?remap_error_to:Async.Log.Level.t ‑> t ‑> tval message : t ‑> level:Async.Log.Level.t ‑> Message.t Core.Lazy.t ‑> unitmessage outputs the given message (if appropriate for the current log level).
Use Message.create, Message.debug or Message.of_error to create the Message.t.
e.g.
Mail_log.info log (lazy Message.create ~component:"world" "hello");
Special notes about the behaviour of these functions:
* The message is dropped without forcing if level is less that Log.level t.
* If the message has no loglevel set the level to match.
* If t has information attached to it via with_flow_and_component,
add that information to the message.
val message' : t ‑> level:Async.Log.Level.t ‑> Message.t ‑> unit