Module Async_smtp__.Mail_log
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 Level : sig ... endAugment
Log.Levelwith`Error_no_monitorwhich are errors that are not reported by the RPCMonitor.errors. It should be thought of as having severity between that of`Infoand`Error
module Message : sig ... endWrapper arround Log.Message.t that allows access to various standardised tag names.
type t= Async.Log.t
val error_no_monitor_tag : string * stringA tag that can be included on
`Errormessages when usingAsync.Logdirectly to prevent reporting to the smtp monitor
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:Level.t -> ?remap_info_to:Level.t -> ?remap_error_no_monitor_to:Level.t -> ?remap_error_to:Level.t -> t -> tval message : t -> level:Level.t -> Message.t Core.Lazy.t -> unitmessageoutputs the given message (if appropriate for the current log level).Use
Message.create,Message.debugorMessage.of_errorto create theMessage.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
levelis less thatLog.level t. * If the message has no loglevel set the level to match. * Ifthas information attached to it viawith_flow_and_component, add that information to the message.
val message' : t -> level:Level.t -> Message.t -> unitval info : t -> Message.t Core.Lazy.t -> unitinfois shorthand formessage ~level:`Info.
val debug : t -> Message.t Core.Lazy.t -> unitdebugis shorthand formessage ~level:`Debug.
val error : ?dont_send_to_monitor:unit -> t -> Message.t Core.Lazy.t -> uniterroris shorthand formessage ~level:`Error_no_monitorormessage ~level:`Error
module Stable : sig ... end