/// <summary> /// Initializes a new instance of the <see cref="RockLoggerSerilog"/> class. /// </summary> /// <param name="rockLogConfiguration">The rock log configuration.</param> public RockLoggerSerilog(IRockLogConfiguration rockLogConfiguration) { LogConfiguration = rockLogConfiguration; LoadConfiguration(LogConfiguration); _rockLogDirectory = System.IO.Path.GetFullPath(System.IO.Path.GetDirectoryName(LogConfiguration.LogPath)); _searchPattern = System.IO.Path.GetFileNameWithoutExtension(LogConfiguration.LogPath) + "*" + System.IO.Path.GetExtension(LogConfiguration.LogPath); }
private void LoadConfiguration(IRockLogConfiguration rockLogConfiguration) { _domains = new HashSet <string>(LogConfiguration.DomainsToLog.Select(s => s.ToUpper()).Distinct()); _logger = new LoggerConfiguration() .MinimumLevel .Verbose() .WriteTo .File(new CompactJsonFormatter(), rockLogConfiguration.LogPath, rollingInterval: RollingInterval.Infinite, buffered: true, shared: false, retainedFileCountLimit: rockLogConfiguration.NumberOfLogFiles, rollOnFileSizeLimit: true, fileSizeLimitBytes: rockLogConfiguration.MaxFileSize * 1024 * 1024) .CreateLogger(); _ConfigurationLastLoaded = DateTime.Now; }
/// <summary> /// Initializes a new instance of the <see cref="RockLoggerSerilog"/> class. /// </summary> /// <param name="rockLogConfiguration">The rock log configuration.</param> public RockLoggerSerilog(IRockLogConfiguration rockLogConfiguration) { LogConfiguration = rockLogConfiguration; LoadConfiguration(LogConfiguration); }