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>(); }
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)); }
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(); }
private ConsoleHealthNotifier([NotNull] IConsoleLogMessageWriter messageWriter) { _messageWriter = messageWriter ?? throw new ArgumentNullException(nameof(messageWriter)); }