Module Logs_cli

Cmdliner support for Logs.

See a full example.

v0.7.0 - homepage

Options for setting the report level

val level : ?⁠env:Cmdliner.Arg.env -> ?⁠docs:string -> unit -> Logs.level option Cmdliner.Term.t

level ?env ?docs () is a term for three Cmdliner options that can be used with Logs.set_level. The options are documented under docs (defaults to the default of Cmdliner.Arg.info).

The options work as follows:

  • -v or --verbose, if it appears once, the value of the term is is Some Logs.Info and more than once Some Logs.Debug.
  • --verbosity=LEVEL, the value of the term is l where l depends on on LEVEL. Takes over the option -v.
  • -q or --quiet, the value of the term is None. Takes over the -v and --verbosity options.
  • If both options are absent the default value is Some Logs.warning

If env is provided, the default value in case all options are absent can be overridden by the corresponding environment variable.

Example