package easy_logging_yojson

  1. Overview
  2. Docs

Module Easy_logging_yojson.LoggingSource

include module type of struct include Easy_logging.Logging end
Sourcetype level = Easy_logging.Logging.level =
  1. | Debug
  2. | Trace
  3. | Info
  4. | Warning
  5. | Error
  6. | Flash
  7. | NoLevel

Possible level of a log item.

Sourceval level_of_string : string -> (level, string) result
Sourceval show_level : level -> string
Sourceval pp_level : Format.formatter -> level -> unit
Sourcetype log_item = Easy_logging.Logging.log_item = {
  1. level : level;
  2. logger_name : string;
  3. msg : string;
  4. tags : string list;
  5. timestamp : float;
}
Sourceval debug : bool ref
Sourceclass logger : ?parent:logger option -> string -> object ... end
Sourceval get_logger : string -> logger

Returns a registered logger by name, creating it if does not exist.

Sourceval make_logger : ?propagate:bool -> string -> level -> Easy_logging.Handlers.desc list -> logger

Convenience method used to fetch a logger and initialize it.

make_logger name level handlers_descs calls get_logger with the given name, then sets its level, adds the handlers, and then returns it.

Calling this function multiple times with the same name will keep adding handlers.

Sourceval set_handlers_config : Easy_logging.Handlers.config -> unit
Sourceval tree_to_yojson : unit -> [> `Assoc of (string * [> `List of 'a list | `String of string ]) list ] as 'a

Returns the logging tree as yojson, with logger name and level as node data.

Sourcetype config_logger = {
  1. name : string;
  2. level : level;
  3. handlers : Easy_logging.Handlers.desc list;
  4. propagate : bool;
}
Sourcetype global_config = {
  1. handlers_config : Easy_logging.Handlers.config;
  2. loggers_config : config_logger list;
}
Sourceval load_global_config : Yojson.Safe.t -> unit
Sourceval load_global_config_str : string -> unit
Sourceval load_global_config_file : string -> unit
OCaml

Innovation. Community. Security.