コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: RockLoggerSerilog.cs プロジェクト: waldo2590/Rock
 /// <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);
 }