示例#1
0
        //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
                       ));
        }
示例#2
0
        //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
                       ));
        }
示例#4
0
        //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
                       ));
        }