示例#1
0
        public void SerilogLogLevel_Constructor_LogLevel()
        {
            var seriLogLevel = new SerilogLogLevel(LogLevel.Debug);

            seriLogLevel.Should().NotBeNull();
            seriLogLevel.Should().NotBeNull().And.Subject.Should().BeAssignableTo <ISerilogLogLevel>();
        }
示例#2
0
        public void SerilogLogLevel_SetMinimum_LogLevel()
        {
            var seriLogLevel = new SerilogLogLevel(LogLevel.Debug);

            seriLogLevel.MinimumLogLevel.Should().Be(LogLevel.Debug);
            seriLogLevel.MinimumLogLevel = LogLevel.Error;
            seriLogLevel.MinimumLogLevel.Should().Be(LogLevel.Error);
            seriLogLevel.MinimumLogLevel = LogLevel.Debug;
        }
示例#3
0
        /// <summary>
        /// Gets the or register serilog log level.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <param name="logEventLevel">The log event level.</param>
        /// <returns>ISerilogLogLevel.</returns>
        /// <autogeneratedoc />
        public ISerilogLogLevel GetOrRegisterSerilogLogLevel(string key, LogEventLevel logEventLevel)
        {
            lock (_objectLock)
            {
                if (!_serilogLogLevels.TryGetValue(key, out var serilogLogLevel))
                {
                    serilogLogLevel = new SerilogLogLevel(logEventLevel);
                    _serilogLogLevels.Add(key, serilogLogLevel);
                }

                return(serilogLogLevel);
            }
        }
示例#4
0
//        [InlineData(LogLevel.None)]
        public void SerilogLoggerSettings_Create_Default_LogLevels(LogLevel logLevel)
        {
            var loggerSettings = new SerilogLoggerSettings(_fileSystem, logLevel, LoggingOutputFlags.Default);

            loggerSettings.LoggingOutputFlags.Should().Be(LoggingOutputFlags.Default);

            // Serilog LogEventLevels
            loggerSettings.GetSerilogLogLevel(LoggingOutputFlags.Default).MinimumLogEventLevel.Should()
            .Be(SerilogLogLevel.MsftToSerilogLogLevel(logLevel));
            loggerSettings.GetSerilogLogLevel(LoggingOutputFlags.Default).InitialLogEventLevel.Should()
            .Be(SerilogLogLevel.MsftToSerilogLogLevel(logLevel));

            // Msft LogLevels
            loggerSettings.GetLogLevel(LoggingOutputFlags.Default).MinimumLogLevel.Should().Be(logLevel);
            loggerSettings.GetLogLevel(LoggingOutputFlags.Default).InitialLogLevel.Should().Be(logLevel);
        }
 /// <summary>
 /// Adds the logger settings.
 /// </summary>
 /// <param name="config">The configuration.</param>
 /// <param name="initialMinimumLevel">The initial minimum level.</param>
 /// <returns>IConfigurationBuilder.</returns>
 /// <autogeneratedoc />
 public static IConfigurationBuilder AddLoggerSettings(this IConfigurationBuilder config,
                                                       LogLevel initialMinimumLevel) =>
 AddLoggerSettings(config, SerilogLogLevel.MsftToSerilogLogLevel(initialMinimumLevel));
示例#6
0
 public static void SetMinimumLogLevel(SerilogLogLevel logLevel)
 {
     LogManager.loggingLevel = new LoggingLevelSwitch((Serilog.Events.LogEventLevel)logLevel);
     serilogInitialized      = false;
 }
示例#7
0
 /// <summary>
 /// Gets the or register serilog log level.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="logLevel">The log level.</param>
 /// <returns>ISerilogLogLevel.</returns>
 /// <autogeneratedoc />
 public ISerilogLogLevel GetOrRegisterSerilogLogLevel(string key, LogLevel logLevel) =>
 GetOrRegisterSerilogLogLevel(key, SerilogLogLevel.MsftToSerilogLogLevel(logLevel));
示例#8
0
 /// <summary>
 /// Defaults the logger settings configuration.
 /// </summary>
 /// <param name="initialMinimumLevel">The initial minimum level.</param>
 /// <returns>IConfiguration.</returns>
 /// <autogeneratedoc />
 public static IConfiguration DefaultLoggerSettingsConfiguration(LogLevel initialMinimumLevel)
 {
     return(DefaultLoggerSettingsConfiguration(SerilogLogLevel.MsftToSerilogLogLevel(initialMinimumLevel)));
 }
示例#9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SerilogLoggerSettings"/> class.
 /// </summary>
 /// <param name="fileSystem">The file system.</param>
 /// <param name="defaultLogLevel">The default log level.</param>
 /// <param name="loggingOutputFlags">The logging output flags.</param>
 /// <autogeneratedoc />
 public SerilogLoggerSettings(IFileSystem fileSystem, LogLevel defaultLogLevel,
                              LoggingOutputFlags loggingOutputFlags) :
     this(fileSystem, SerilogLogLevel.MsftToSerilogLogLevel(defaultLogLevel), loggingOutputFlags)
 {
 }
示例#10
0
 public void SetLogLevel(SerilogLogLevel logLevel)
 {
     LogManager.SetMinimumLogLevel(logLevel);
 }