Module Log

module Log: sig .. end
Logging and messaging

Every relevant event must be logged through the functions in this module but only for ingle-process mode. Use Event for multi-process mode.
module type Sig = sig .. end
include Log.Sig
Logging functions accessible directly
module type SLog = sig .. end
module Make: 
functor (R : sig
val printf_relay : 'a m_log_printer
end-> SLog
Create a logging module parameterized by a relay function
include Log.SLog
One instance without relay is available directly