Exemple #1
0
 public DirectLogger(LogLevel minLogLevel, LogMessageRouter messageRouter, IFallbackLogger fallbackLogger,
                     MessageLayout layout)
     : this(minLogLevel, messageRouter)
 {
     _fallbackLogger = fallbackLogger;
     _layout         = layout;
 }
Exemple #2
0
        private void Initialize()
        {
            FallbackLogger = CreateFallbackLogger();
            Options        = LogCastOptions.Parse(
                Endpoint, Throttling, RetryTimeout, SendingThreadCount, SendTimeout, EnableSelfDiagnostics);

            _messageRouter = new LogMessageRouter(ParseSkipPercentage(SkipPercentage));

            // This case is mostly for scenario when a client uses "real" NLog LogManager
            // and doesn't use our ILogger/LogManager/LogConfig
            if (!LogConfig.IsConfigured && !LogConfig.IsInProgress)
            {
                LogConfig.Configure(new NLogManager(this));
            }
        }
        public LogCastTraceListenerWorker(LogCastTraceListener listener, StringDictionary attributes, IFallbackLogger fallbackLogger)
        {
            ParseListenerOptions(attributes);
            ParseLogCastOptions(attributes);
            FallbackLogger = fallbackLogger ??
                             new FileFallbackLogger(FallbackLogDirectory, DaysToKeepFallbackLogs);

            _messageRouter = new LogMessageRouter(ParseSkipPercentage(SkipPercentage));

            // This case is mostly for scenario when a client uses trace methods directly
            // and doesn't use our ILogger/LogManager/LogConfig
            if (!LogConfig.IsConfigured && !LogConfig.IsInProgress)
            {
                LogConfig.Configure(new TraceLogManager(listener, this));
            }
        }
Exemple #4
0
 private DirectLogger(LogLevel minLogLevel, LogMessageRouter messageRouter)
 {
     _minLogLevel   = minLogLevel;
     _messageRouter = messageRouter ?? throw new ArgumentNullException(nameof(messageRouter));
 }