/// <summary> /// Initializes a new instance of the <see cref="SerilogLoggerSettings"/> class. /// </summary> /// <param name="fileSystem">The file system.</param> /// <param name="defaultLogEventLevel">The default log event level.</param> /// <param name="loggingOutputFlags">The logging output flags.</param> /// <exception cref="ArgumentNullException">fileSystem</exception> /// <autogeneratedoc /> public SerilogLoggerSettings(IFileSystem fileSystem, LogEventLevel defaultLogEventLevel, LoggingOutputFlags loggingOutputFlags) { _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); LoggingOutputFlags = loggingOutputFlags; Configuration = DefaultLoggerSettingsConfiguration(defaultLogEventLevel); RegisterLogLevel(LoggingOutputFlags.Default, defaultLogEventLevel); if (loggingOutputFlags.HasFlag(LoggingOutputFlags.Console)) { RegisterLogLevel(LoggingOutputFlags.Console, defaultLogEventLevel); } if (loggingOutputFlags.HasFlag(LoggingOutputFlags.AppInsights)) { RegisterLogLevel(LoggingOutputFlags.AppInsights, LogEventLevel.Information); } if (loggingOutputFlags.HasFlag(LoggingOutputFlags.RollingFile)) { RegisterLogLevel(LoggingOutputFlags.RollingFile, defaultLogEventLevel); } if (loggingOutputFlags.HasFlag(LoggingOutputFlags.TestCorrelator)) { RegisterLogLevel(LoggingOutputFlags.TestCorrelator, defaultLogEventLevel); } if (loggingOutputFlags.HasFlag(LoggingOutputFlags.XUnitConsole)) { RegisterLogLevel(LoggingOutputFlags.XUnitConsole, defaultLogEventLevel); } }
/// <summary> /// Creates the pure logger factory. /// </summary> /// <param name="logEventLevel">The log event level.</param> /// <param name="loggingOutputFlags">The logging output flags.</param> /// <param name="logFileName">Name of the log file.</param> /// <returns>IPureLoggerFactory.</returns> /// <autogeneratedoc /> private IPureLoggerFactory CreatePureLoggerFactory(LogEventLevel logEventLevel, LoggingOutputFlags loggingOutputFlags, string logFileName) { var loggerSettings = new SerilogLoggerSettings(_fileSystem, logEventLevel, loggingOutputFlags); var loggerConfiguration = LoggerConfigurationFactory.CreateLoggerConfiguration((string)null, logFileName, loggerSettings, IncludeLogEventTest); return(LoggerConfigurationFactory.CreatePureSeriLoggerFactory(loggerSettings, loggerConfiguration)); }
public void SerilogLoggerSettings_Constructor_LoggingOutputFlags(LoggingOutputFlags loggingOutputFlags) { var loggerSettings = new SerilogLoggerSettings(_fileSystem, LogEventLevel.Information, loggingOutputFlags); loggerSettings.Should().NotBeNull().And.Subject.Should().BeAssignableTo <ISerilogLoggerSettings>(); var logLevel = loggerSettings.GetLogLevel(loggingOutputFlags); logLevel.Should().NotBeNull().And.Subject.Should().BeAssignableTo <IPureLogLevel>(); logLevel.InitialLogLevel.Should().Be(LogLevel.Information); logLevel.MinimumLogLevel.Should().Be(LogLevel.Information); }
/// <summary> /// Gets the or register serilog log default level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <returns>ISerilogLogLevel.</returns> /// <autogeneratedoc /> public ISerilogLogLevel GetOrRegisterSerilogLogDefaultLevel(LoggingOutputFlags loggingOutputFlag) => GetOrRegisterSerilogLogDefaultLevel(loggingOutputFlag.ToString());
/// <summary> /// Gets the or register serilog log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <param name="logEventLevel">The log event level.</param> /// <returns>ISerilogLogLevel.</returns> /// <autogeneratedoc /> public ISerilogLogLevel GetOrRegisterSerilogLogLevel(LoggingOutputFlags loggingOutputFlag, LogEventLevel logEventLevel) => GetOrRegisterSerilogLogLevel(loggingOutputFlag.ToString(), logEventLevel);
/// <summary> /// Registers the serilog log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <param name="logLevel">The log level.</param> /// <returns>ISerilogLogLevel.</returns> /// <autogeneratedoc /> public ISerilogLogLevel RegisterSerilogLogLevel(LoggingOutputFlags loggingOutputFlag, LogLevel logLevel) => RegisterSerilogLogLevel(loggingOutputFlag.ToString(), logLevel);
/// <summary> /// Gets the serilog log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <returns>ISerilogLogLevel.</returns> /// <autogeneratedoc /> public ISerilogLogLevel GetSerilogLogLevel(LoggingOutputFlags loggingOutputFlag) => GetSerilogLogLevel(loggingOutputFlag.ToString());
/// <summary> /// Registers the log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <param name="logEventLevel">The log event level.</param> /// <returns>IPureLogLevel.</returns> /// <autogeneratedoc /> public IPureLogLevel RegisterLogLevel(LoggingOutputFlags loggingOutputFlag, LogEventLevel logEventLevel) => RegisterLogLevel(loggingOutputFlag.ToString(), logEventLevel);
/// <summary> /// Gets the or register default log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <returns>IPureLogLevel.</returns> /// <autogeneratedoc /> public IPureLogLevel GetOrRegisterDefaultLogLevel(LoggingOutputFlags loggingOutputFlag) => GetOrRegisterDefaultLogLevel(loggingOutputFlag.ToString());
/// <summary> /// Gets the or register log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <param name="logLevel">The log level.</param> /// <returns>IPureLogLevel.</returns> /// <autogeneratedoc /> public IPureLogLevel GetOrRegisterLogLevel(LoggingOutputFlags loggingOutputFlag, LogLevel logLevel) => GetOrRegisterLogLevel(loggingOutputFlag.ToString(), logLevel);
/// <summary> /// Gets the log level. /// </summary> /// <param name="loggingOutputFlag">The logging output flag.</param> /// <returns>IPureLogLevel.</returns> /// <autogeneratedoc /> public IPureLogLevel GetLogLevel(LoggingOutputFlags loggingOutputFlag) => GetLogLevel(loggingOutputFlag.ToString());
/// <summary> /// Initializes a new instance of the <see cref="SerilogLoggerSettings"/> class. /// </summary> /// <param name="fileSystem">The file system.</param> /// <param name="configuration">The configuration.</param> /// <param name="loggingOutputFlags">The logging output flags.</param> /// <exception cref="ArgumentException">configuration</exception> /// <autogeneratedoc /> public SerilogLoggerSettings(IFileSystem fileSystem, IConfiguration configuration, LoggingOutputFlags loggingOutputFlags) : this(fileSystem, ParseConfigurationLogLevel(configuration), loggingOutputFlags) { Configuration = configuration ?? throw new ArgumentException(nameof(configuration)); }
/// <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) { }