示例#1
0
        public ZLoggerRollingFileLoggerProvider(Func <DateTimeOffset, int, string> fileNameSelector, Func <DateTimeOffset, DateTimeOffset> timestampPattern, int rollSizeKB, string?optionName, IOptionsSnapshot <ZLoggerOptions> options)
        {
            var opt    = options.Get(optionName ?? DefaultOptionName);
            var stream = new RollingFileStream(fileNameSelector, timestampPattern, rollSizeKB, opt);

            this.streamWriter = new AsyncStreamLineMessageWriter(stream, opt);
        }
        public ZLoggerRollingFileLoggerProvider(Func <DateTimeOffset, int, string> fileNameSelector, Func <DateTimeOffset, DateTimeOffset> timestampPattern, int rollSizeKB, IOptions <ZLoggerOptions> options)
        {
            var stream = new RollingFileStream(fileNameSelector, timestampPattern, rollSizeKB, options.Value);

            this.streamWriter = new AsyncStreamLineMessageWriter(stream, options.Value);
        }