namespace Logger open System open Logger.Types /// /// Interface for log listeners /// type IListener = abstract NewEntry : severity : Severity -> header : string -> message : string -> unit type internal IWriter = inherit IDisposable abstract DebugLoggingEnabled : bool with get, set abstract AvoidRepeatingIdenticalMessages : bool with get, set abstract LogDir : string abstract MaxSizeFile : int64 with get, set abstract LogFiles : string seq abstract Write : message:Message -> unit abstract Flush : unit -> unit abstract ClearLogFilesOlderThan : TimeSpan -> unit