示例#1
0
        private RawFileLogger(string logPrefixType, Version version, string logPrefix, string logPath)
        {
            this.logSchemaMapping = RawFileLogger.GetLogSchema(logPrefixType, version);
            long     maximumLogFileSize      = RawFileLoggerConfiguration.Instance.MaximumLogFileSize;
            long     maximumLogDirectorySize = RawFileLoggerConfiguration.Instance.MaximumLogDirectorySize;
            TimeSpan maximumLogAge           = RawFileLoggerConfiguration.Instance.MaximumLogAge;
            int      logBufferSize           = RawFileLoggerConfiguration.Instance.LogBufferSize;
            TimeSpan logBufferFlushInterval  = RawFileLoggerConfiguration.Instance.LogBufferFlushInterval;

            this.log = new Log(logPrefix, new LogHeaderFormatter(this.logSchemaMapping), "Microsoft.Exchange.Hygiene.Data.RawFileLogger", false);
            this.log.Configure(logPath, maximumLogAge, maximumLogDirectorySize, maximumLogFileSize, logBufferSize, logBufferFlushInterval);
        }