Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <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());
Ejemplo n.º 5
0
 /// <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);
Ejemplo n.º 6
0
 /// <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);
Ejemplo n.º 7
0
 /// <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());
Ejemplo n.º 8
0
 /// <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);
Ejemplo n.º 9
0
 /// <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());
Ejemplo n.º 10
0
 /// <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);
Ejemplo n.º 11
0
 /// <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());
Ejemplo n.º 12
0
 /// <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));
 }
Ejemplo n.º 13
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)
 {
 }