public LykkeConsoleLoggerProvider(
            [NotNull] ConsoleLoggerOptions options,
            [NotNull] IConsoleLogMessageWriter messageWriter)
        {
            _options       = options ?? throw new ArgumentNullException(nameof(options));
            _messageWriter = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));

            _loggers = new ConcurrentDictionary <string, LykkeConsoleLogger>();
        }
예제 #2
0
 public LykkeConsoleLogger(
     [NotNull] string componentName,
     [NotNull] IConsoleLogMessageWriter writer,
     [NotNull] ConsoleLoggerOptions options)
 {
     _componentName = componentName ?? throw new ArgumentNullException(nameof(componentName));
     _options       = options ?? throw new ArgumentNullException(nameof(options));
     _writer        = writer ?? throw new ArgumentNullException(nameof(writer));
 }
예제 #3
0
        private static ILogFactory AddConsole(
            [NotNull] this ILogFactory factory,
            [NotNull] ConsoleLoggerOptions options,
            [NotNull] IConsoleLogMessageWriter messageWriter)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            factory.AddProvider(new LykkeConsoleLoggerProvider(options, messageWriter));

            return(factory);
        }
        public BufferedConsoleLogMessageWriterDecorator(IConsoleLogMessageWriter inner, bool disposeInner = true)
        {
            _inner        = inner ?? throw new ArgumentNullException(nameof(inner));
            _disposeInner = disposeInner;

            _messageQueue = new BlockingCollection <LogMessageEntry>(MaxQueuedMessages);

            _outputThread = new Thread(ProcessLogQueue)
            {
                IsBackground = true,
                Name         = "Console logger queue processing thread"
            };
            _outputThread.Start();
        }
예제 #5
0
 private ConsoleHealthNotifier([NotNull] IConsoleLogMessageWriter messageWriter)
 {
     _messageWriter = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter));
 }