sig
type level =
[ `Alert | `Crit | `Debug | `Emerg | `Err | `Info | `Notice | `Warning
]
type logger = Netlog.level -> string -> unit
val channel_logger : Stdlib.out_channel -> Netlog.level -> Netlog.logger
val current_logger : Netlog.logger Stdlib.ref
val log : Netlog.level -> string -> unit
val logf : Netlog.level -> ('a, unit, string, unit) Stdlib.format4 -> 'a
val level_weight : Netlog.level -> int
val level_of_string : string -> Netlog.level
val string_of_level : Netlog.level -> string
val level_names : string array
type format = [ `ISO | `Std ]
val format_timestamp : Netlog.format -> int -> float * int -> string
val current_formatter : (float * int -> string) Stdlib.ref
module Debug :
sig
type dlogger = string -> string -> unit
val fwd_dlogger : Netlog.Debug.dlogger
val null_dlogger : Netlog.Debug.dlogger
val current_dlogger : Netlog.Debug.dlogger Stdlib.ref
val log : string -> string -> unit
val logf : string -> ('a, unit, string, unit) Stdlib.format4 -> 'a
val enable_module : string -> unit
val disable_module : string -> unit
val enable_all : unit -> unit
val disable_all : unit -> unit
val names : unit -> string list
val register_module : string -> bool Stdlib.ref -> unit
val mk_dlog : string -> bool Stdlib.ref -> string -> unit
val mk_dlogr : string -> bool Stdlib.ref -> (unit -> string) -> unit
type serial
val new_serial : unit -> Netlog.Debug.serial
val track_fd :
?update:bool ->
?anchor:'a ->
?sn:Netlog.Debug.serial ->
owner:string -> descr:string -> Unix.file_descr -> unit
val release_fd :
?sn:Netlog.Debug.serial -> ?force:bool -> Unix.file_descr -> unit
val fd_string : ?owner:bool -> ?descr:bool -> Unix.file_descr -> string
val fd_table : unit -> string list
val enable_fd_tracking : bool Stdlib.ref
end
val ten_power : int -> int
end