class sysLogger ?(level: priority = `Notice) () =
object
+ initializer
+ print_endline (sprintf "Logger started with level %s" (string_of_priority level))
val level_no = int_of_priority level
val mutable enabled = false
method enable = enabled <- true
method disable = enabled <- false
method log (prio: priority) msg =
- if enabled && (int_of_priority prio < level_no) then
+ if enabled && (int_of_priority prio <= level_no) then
prerr_endline (sprintf ("%s: %s") (string_of_priority prio) msg)
end