示例#1
0
        private static LogLevel ConvertLogLevel(LogHelperLogLevel logHelperLevel)
        {
            switch (logHelperLevel)
            {
            case LogHelperLogLevel.All:
                return(LogLevel.Debug);

            case LogHelperLogLevel.Info:
                return(LogLevel.Information);

            case LogHelperLogLevel.Debug:
                return(LogLevel.Debug);

            case LogHelperLogLevel.Trace:
                return(LogLevel.Trace);

            case LogHelperLogLevel.Warn:
                return(LogLevel.Warning);

            case LogHelperLogLevel.Error:
                return(LogLevel.Error);

            case LogHelperLogLevel.Fatal:
                return(LogLevel.Critical);

            case LogHelperLogLevel.None:
                return(LogLevel.None);

            default:
                return(LogLevel.Warning);
            }
        }
示例#2
0
        private SSerilog.Events.LogEventLevel GetSerilogEventLevel(LogHelperLogLevel logHelperLevel)
        {
            switch (logHelperLevel)
            {
            case LogHelperLogLevel.All:
                return(SSerilog.Events.LogEventLevel.Verbose);

            case LogHelperLogLevel.Debug:
                return(SSerilog.Events.LogEventLevel.Debug);

            case LogHelperLogLevel.Info:
                return(SSerilog.Events.LogEventLevel.Information);

            case LogHelperLogLevel.Trace:
                return(SSerilog.Events.LogEventLevel.Debug);

            case LogHelperLogLevel.Warn:
                return(SSerilog.Events.LogEventLevel.Warning);

            case LogHelperLogLevel.Error:
                return(SSerilog.Events.LogEventLevel.Error);

            case LogHelperLogLevel.Fatal:
                return(SSerilog.Events.LogEventLevel.Fatal);

            case LogHelperLogLevel.None:
                return(SSerilog.Events.LogEventLevel.Fatal);

            default:
                return(SSerilog.Events.LogEventLevel.Warning);
            }
        }
    public void Log(LogHelperLogLevel logLevel, Exception?exception, string?messageTemplate, params object?[] parameters)
    {
        if (!IsEnabled(logLevel))
        {
            return;
        }

        var loggingEvent = new LogHelperLoggingEvent()
        {
            CategoryName    = CategoryName,
            DateTime        = DateTimeOffset.UtcNow,
            Exception       = exception,
            LogLevel        = logLevel,
            MessageTemplate = messageTemplate ?? string.Empty,
        };

        if (_logHelperFactory._logFilters.Count > 0 &&
            !_logHelperFactory._logFilters.Any(x => x.Invoke(typeof(int), loggingEvent))
            )
        {
            return;
        }

        var formattedLog = LoggingFormatter.Format(loggingEvent.MessageTemplate, parameters);

        loggingEvent.Message    = formattedLog.Msg;
        loggingEvent.Properties = formattedLog.Values;

        foreach (var enricher in _logHelperFactory._logHelperEnrichers)
        {
            enricher.Enrich(loggingEvent);
        }

        Parallel.ForEach(_logHelperFactory._logHelperProviders, logHelperProvider =>
        {
            if (_logHelperFactory._logFilters.Count == 0 ||
                _logHelperFactory._logFilters.All(x => x.Invoke(logHelperProvider.Key, loggingEvent)))
            {
                logHelperProvider.Value.Log(loggingEvent);
            }
        });
    }
示例#4
0
 public bool IsEnabled(LogHelperLogLevel logLevel) => logLevel != LogHelperLogLevel.None;
示例#5
0
 public bool IsEnabled(LogHelperLogLevel logLevel) => false;
示例#6
0
 public void Log(LogHelperLogLevel logLevel, Exception?exception, string?messageTemplate, params object?[] parameters)
 {
     // empty
 }
 public static void Log(this ILogHelperLogger logger, LogHelperLogLevel loggerLevel, string msg) => logger.Log(loggerLevel, null, msg);
 public static ILogHelperLoggingBuilder WithMinimumLevel(this ILogHelperLoggingBuilder loggingBuilder, LogHelperLogLevel logLevel)
 {
     return(loggingBuilder.WithFilter(level => level >= logLevel));
 }
        public static ILogHelperLoggingBuilder WithMinimumLevel(this ILogHelperLoggingBuilder loggingBuilder, LogHelperLogLevel logLevel)
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            return(loggingBuilder.WithFilter(level => level >= logLevel));
        }
示例#10
0
 public void Log(LogHelperLogLevel logLevel, Exception exception, string messageTemplate, params object[] parameters)
 {
 }