//3 public static BackgroundLogger BackgroundDebugLogger( this LoggingWizardCharms charms, ILogRecordVerifier recordVerifier, Action <StringLogSerializerBuilder> serializerApply ) { var serializerBuilder = new StringLogSerializerBuilder(); serializerApply?.Invoke(serializerBuilder); var serializer = serializerBuilder.BuildSerializer(); return(BackgroundDebugLogger( charms, recordVerifier, serializer )); }
//6 public static BackgroundLogger BackgroundFileLogger( this LoggingWizardCharms charms, string filePath, Action <StringLogSerializerBuilder> serializerApply, Encoding encoding = null, bool append = true ) { var serializerBuilder = new StringLogSerializerBuilder(); serializerApply?.Invoke(serializerBuilder); var serializer = serializerBuilder.BuildSerializer(); return(BackgroundFileLogger( charms, filePath, new MinimumLogLevelVerifier(LogLevel.Debug), serializer, encoding, append )); }
//4 public static BackgroundLogger BackgroundRollingFileLogger( this LoggingWizardCharms charms, string folderPath, ILogRecordVerifier recordVerifier, Action <StringLogSerializerBuilder> serializerApply, Encoding encoding = null, PipeCollection <RollingFileContext> pipes = null ) { var serializerBuilder = new StringLogSerializerBuilder(); serializerApply?.Invoke(serializerBuilder); var serializer = serializerBuilder.BuildSerializer(); return(BackgroundRollingFileLogger( charms, folderPath, recordVerifier, serializer, encoding, pipes )); }
//10 public static RollingFileLogger RollingFileLogger( this LoggingWizardCharms charms, IRollingFileProvider fileProvider, ILogRecordVerifier recordVerifier, Action <StringLogSerializerBuilder> serializerApply, Encoding encoding = null, PipeCollection <RollingFileContext> pipes = null ) { var serializerBuilder = new StringLogSerializerBuilder(); serializerApply?.Invoke(serializerBuilder); var serializer = serializerBuilder.BuildSerializer(); return(RollingFileLogger( charms, fileProvider, recordVerifier, serializer, encoding, pipes )); }
//4 public static FileLogger FileLogger( this LoggingWizardCharms charms, string filePath, ILogRecordVerifier recordVerifier, Action <StringLogSerializerBuilder> serializerApply, Encoding encoding = null, bool append = true ) { var serializerBuilder = new StringLogSerializerBuilder(); serializerApply?.Invoke(serializerBuilder); var serializer = serializerBuilder.BuildSerializer(); return(FileLogger( charms, filePath, recordVerifier, serializer, encoding, append )); }