Beispiel #1
0
        public static ILogger GetLogger <T>(LogEventSendMode mode = LogEventSendMode.Customize,
                                            RendingConfiguration renderingOptions = null)
        {
            var provider = TouchProvider();

            return(provider == null ? NullLogger.Instance : provider.GetLogger <T>(mode, renderingOptions));
        }
Beispiel #2
0
        public static ILogger GetLogger(string categoryName, LogEventLevel minLevel,
                                        LogEventSendMode mode = LogEventSendMode.Customize,
                                        RendingConfiguration renderingOptions = null)
        {
            var provider = TouchProvider();

            return(provider == null ? NullLogger.Instance : provider.GetLogger(categoryName, minLevel, mode, renderingOptions));
        }
 public IFutureLogger GetFutureLogger(Type type, LogEventLevel minLevel,
                                      RendingConfiguration renderingOptions = null,
                                      [CallerMemberName] string memberName  = null,
                                      [CallerFilePath] string filePath      = null,
                                      [CallerLineNumber] int lineNumber     = 0)
 {
     return(GetLogger(type, minLevel, LogEventSendMode.Automatic, renderingOptions).ToFuture(memberName, filePath, lineNumber));
 }
 public IFutureLogger GetFutureLogger <T>(LogEventLevel minLevel, Func <string, LogEventLevel, bool> filter,
                                          RendingConfiguration renderingOptions = null,
                                          [CallerMemberName] string memberName  = null,
                                          [CallerFilePath] string filePath      = null,
                                          [CallerLineNumber] int lineNumber     = 0)
 {
     return(GetLogger <T>(minLevel, filter, LogEventSendMode.Automatic, renderingOptions).ToFuture(memberName, filePath, lineNumber));
 }
Beispiel #5
0
        public static ILogger GetLogger <T>(Func <string, LogEventLevel, bool> filter,
                                            LogEventSendMode mode = LogEventSendMode.Customize,
                                            RendingConfiguration renderingOptions = null)
        {
            var provider = TouchProvider();

            return(provider == null ? NullLogger.Instance : provider.GetLogger <T>(filter, mode, renderingOptions));
        }
Beispiel #6
0
 public static IFutureLogger GetFutureLogger <T>(LogEventSendMode mode = LogEventSendMode.Customize,
                                                 RendingConfiguration renderingOptions = null,
                                                 [CallerMemberName] string memberName  = null,
                                                 [CallerFilePath] string filePath      = null,
                                                 [CallerLineNumber] int lineNumber     = 0)
 {
     return(GetLogger <T>(mode, renderingOptions).ToFuture(memberName, filePath, lineNumber));
 }
Beispiel #7
0
 public static IFutureLogger GetFutureLogger(Type type, LogEventLevel minLevel, Func <string, LogEventLevel, bool> filter,
                                             LogEventSendMode mode = LogEventSendMode.Customize,
                                             RendingConfiguration renderingOptions = null,
                                             [CallerMemberName] string memberName  = null,
                                             [CallerFilePath] string filePath      = null,
                                             [CallerLineNumber] int lineNumber     = 0)
 {
     return(GetLogger(type, minLevel, filter, mode, renderingOptions).ToFuture(memberName, filePath, lineNumber));
 }
Beispiel #8
0
        private void SetSelf(LoggingConfiguration configuration)
        {
            var settings = _loggingSettings as LoggingOptions ?? LoggingOptions.Defaults;

            if (configuration == null)
            {
                IncludeScopes = false;
                LogLevel      = new Dictionary <string, string> {
                    { "Default", "Information" }
                };
                Rendering = new RendingConfiguration(settings.Rendering);
            }
            else
            {
                IncludeScopes = configuration.IncludeScopes;
                LogLevel      = configuration.LogLevel;
                Rendering     = new RendingConfiguration(configuration.Rendering, settings.Rendering);
            }

            Aliases.MergeAndOverWrite(settings.InternalAliases, k => k, v => v.GetName());
            LogLevel.MergeAndOverWrite(settings.InternalNavigatorLogEventLevels, k => k, v => v.GetName());

            foreach (var item in LogLevel)
            {
                var nav = _namespaceNavigatorCache.Parse(item.Key, item.Value, out _);
                if (nav is EmptyNamespaceNavigationNode)
                {
                    continue;
                }
                if (!_namespaceFilterNavRoots.Contains(nav))
                {
                    _namespaceFilterNavRoots.Add(nav);
                }
            }

            NavigationFilterProcessor.SetGlobalFilterNavMatcher(_namespaceNavigatorCache,
                                                                settings.MinimumLevel.HasValue
                    ? settings.MinimumLevel.Value.GetName()
                    : LogLevel.TryGetValue("Default", out var x)
                        ? x
                        : LogEventLevelConstants.Verbose);

            foreach (var item in Aliases)
            {
                LogEventLevelAliasManager.AddAlias(item.Key, LogEventLevelConverter.Convert(item.Value));
            }
        }
Beispiel #9
0
        protected LoggerBase(
            Type sourceType,
            LogEventLevel minimumLevel,
            string loggerStateNamespace,
            Func <string, LogEventLevel, bool> filter,
            LogEventSendMode sendMode,
            RendingConfiguration renderingOptions,
            ILogPayloadSender logPayloadSender)
        {
            StateNamespace             = loggerStateNamespace;
            TargetType                 = sourceType ?? typeof(object);
            MinimumLevel               = minimumLevel;
            SendMode                   = sendMode;
            _filter                    = filter ?? TrueFilter;
            _logPayloadSender          = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender));
            _messageParameterProcessor = MessageParameterProcessorCache.Get();
            _upstreamRenderingOptions  = renderingOptions ?? new RendingConfiguration();

            AutomaticPayload       = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>());
            ManuallyPayload        = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>());
            CurrentManuallyTransId = DateTime.Now.Ticks;
            _manuallyLogEventDescriptors.TryAdd(CurrentManuallyTransId, new List <ManuallyLogEventDescriptor>());
        }
 public ILogger GetLogger(string categoryName, LogEventLevel minLevel,
                          LogEventSendMode mode = LogEventSendMode.Customize,
                          RendingConfiguration renderingOptions = null)
 {
     return(GetLoggerCore(null, categoryName, minLevel, null, mode, renderingOptions));
 }
 public ILogger GetLogger(string categoryName, Func <string, LogEventLevel, bool> filter,
                          LogEventSendMode mode = LogEventSendMode.Customize,
                          RendingConfiguration renderingOptions = null)
 {
     return(GetLoggerCore(null, categoryName, null, filter, mode, renderingOptions));
 }
        private ILogger GetLoggerCore(Type sourceType, string categoryName, LogEventLevel?level, Func <string, LogEventLevel, bool> filter,
                                      LogEventSendMode mode = LogEventSendMode.Customize, RendingConfiguration renderingOptions = null)
        {
            var loggerStateNamespace = sourceType == null ? categoryName : TypeNameHelper.GetTypeDisplayName(sourceType);
            var minLevel             = level ?? _loggingConfiguration.GetMinimumLevel(loggerStateNamespace);

            return(new CosmosLoggerProxy(sourceType ?? typeof(object), minLevel, loggerStateNamespace, filter, mode,
                                         _loggingConfiguration.Rendering.ToCalc(renderingOptions), new LogPayloadSender(_logPayloadClientProviders)));
        }
Beispiel #13
0
 public EfCoreLoggerWrapperProvider(ILoggingServiceProvider loggingServiceProvider, RendingConfiguration renderingOptions, Func <string, LogLevel, bool> filter)
 {
     _loggingServiceProvider   = loggingServiceProvider ?? throw new ArgumentNullException(nameof(loggingServiceProvider));
     _upstreamRenderingOptions = renderingOptions ?? new RendingConfiguration();
     _filter = As(filter) ?? trueFilter;
 }
Beispiel #14
0
 public static IFutureLogger GetFutureLogger <T>(LogEventLevel minLevel, RendingConfiguration renderingOptions = null,
                                                 [CallerMemberName] string memberName = null, [CallerFilePath] string filePath = null, [CallerLineNumber] int lineNumber = 0)
 {
     return(StaticServiceResolver.Instance.GetLogger <T>(minLevel, LogEventSendMode.Automatic, renderingOptions).ToFuture(memberName, filePath, lineNumber));
 }
 public ILogger GetLogger(Type type, LogEventLevel minLevel, Func <string, LogEventLevel, bool> filter,
                          LogEventSendMode mode = LogEventSendMode.Customize,
                          RendingConfiguration renderingOptions = null)
 {
     return(GetLoggerCore(type, null, minLevel, filter, mode, renderingOptions));
 }
Beispiel #16
0
 public ZKWebLogger(Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter,
                    LogEventSendMode sendMode, RendingConfiguration renderingOptions, ILogPayloadSender logPayloadSender)
     : base(sourceType, minimumLevel, loggerStateNamespace, filter, sendMode, renderingOptions, logPayloadSender)
 {
 }
Beispiel #17
0
 public NHibernateLoggerWrapperFactory(ILoggingServiceProvider loggingServiceProvider, RendingConfiguration renderingOptions, Func <string, LogEventLevel, bool> filter)
 {
     _loggingServiceProvider = loggingServiceProvider ?? throw new ArgumentNullException(nameof(loggingServiceProvider));
     _renderingOptions       = renderingOptions ?? new RendingConfiguration();
     _filter = filter ?? TrueFilter;
 }
 public AspNetCoreLogger(Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter,
                         LogEventSendMode sendMode, RendingConfiguration renderingOptions, ILogPayloadSender logPayloadSender, IHttpContextAccessor httpContextAccessor)
     : base(sourceType, minimumLevel, loggerStateNamespace, filter, sendMode, renderingOptions, logPayloadSender)
 {
     HttpContext = httpContextAccessor?.HttpContext;
 }
 public ILogger GetLogger <T>(
     LogEventSendMode mode = LogEventSendMode.Customize,
     RendingConfiguration renderingOptions = null)
 {
     return(GetLoggerCore(typeof(T), null, null, null, mode, renderingOptions));
 }
 public LogEventContext UseRenderingOptions(RendingConfiguration renderingOptions)
 {
     RenderingOptions = renderingOptions;
     return(this);
 }