public FileLogger( ILogFormatter logFormatter, IPrivacyScrubber privacyScrubber, ILogFileNamePolicy logfileNamePolicy, HashSet <LogLevel> logLevelFilter, HashSet <LogSource> logSourceFilter, bool append) : this( logFormatter, privacyScrubber, logLevelFilter, logSourceFilter, new StreamWriter(logfileNamePolicy.NextFileName(), append)) { }
protected FileLogger( ILogFormatter logFormatter, IPrivacyScrubber privacyScrubber, HashSet <LogLevel> logLevelFilter, HashSet <LogSource> logSourceFilter, TextWriter logWriter) { this.LogFormatter = logFormatter; this.PrivacyScrubber = privacyScrubber; this.GaurdedWriter = WriterGuardFactory.CreateInstance(logWriter); this.LogLevelFilter = logLevelFilter; this.LogSourceFilter = logSourceFilter; GaurdedWriter.WriteLine(this.LogFormatter.Header); }