public DirectLogger(LogLevel minLogLevel, LogMessageRouter messageRouter, IFallbackLogger fallbackLogger, MessageLayout layout) : this(minLogLevel, messageRouter) { _fallbackLogger = fallbackLogger; _layout = layout; }
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)); } }
private DirectLogger(LogLevel minLogLevel, LogMessageRouter messageRouter) { _minLogLevel = minLogLevel; _messageRouter = messageRouter ?? throw new ArgumentNullException(nameof(messageRouter)); }