package async_unix
Module Log.Global
Programs that want simplistic single-channel logging can open this module. It provides a global logging facility to a single output type at a single level. More nuanced logging can be had by using the functions that operate on a distinct Log.t type.
val log : t Core.Lazy.tval level : unit -> Level.tval set_level : Level.t -> unitval set_output : Output.t list -> unitval get_output : unit -> Output.t listval set_on_error : [ `Raise | `Call of Core.Error.t -> unit ] -> unitval get_time_source : unit -> Async_kernel.Synchronous_time_source.tval set_time_source : Async_kernel.Synchronous_time_source.t -> unitval would_log : Level.t option -> boolval set_level_via_param : unit -> unit Core.Command.Param.tFunctions that operate on a given log. In this case they operate on a single log global to the module.
val raw :
?time:Time_unix.t ->
?tags:(string * string) list ->
('a, unit, string, unit) Core.format4 ->
'aval info :
?time:Time_unix.t ->
?tags:(string * string) list ->
('a, unit, string, unit) Core.format4 ->
'aval error :
?time:Time_unix.t ->
?tags:(string * string) list ->
('a, unit, string, unit) Core.format4 ->
'aval debug :
?time:Time_unix.t ->
?tags:(string * string) list ->
('a, unit, string, unit) Core.format4 ->
'aval flushed : unit -> unit Async_kernel.Deferred.tval rotate : unit -> unit Async_kernel.Deferred.tval printf :
?level:Level.t ->
?time:Time_unix.t ->
?tags:(string * string) list ->
('a, unit, string, unit) Core.format4 ->
'aval raw_s :
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
unitval info_s :
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
unitval error_s :
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
unitval debug_s :
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
unitval sexp :
?level:Level.t ->
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
unitval string :
?level:Level.t ->
?time:Time_unix.t ->
?tags:(string * string) list ->
string ->
unitval message : Message.t -> unitval surround_s :
?level:Level.t ->
?time:Time_unix.t ->
?tags:(string * string) list ->
Core.Sexp.t ->
(unit -> 'a Async_kernel.Deferred.t) ->
'a Async_kernel.Deferred.tval surroundf :
?level:Level.t ->
?time:Time_unix.t ->
?tags:(string * string) list ->
('a,
unit,
string,
(unit -> 'b Async_kernel.Deferred.t) ->
'b Async_kernel.Deferred.t)
Core.format4 ->
'amodule For_testing : sig ... end