ILog IInternalLogManager.GetNewLog(IInternalLogManager logManager, string name) { var logger = new Log(logManager, name); _loggers.Enqueue(logger); return(logger); }
public static void Shutdown() { var logManager = _logManager; _logManager = _noOpLogManager; logManager?.Dispose(); }
public static ILogManager Initialize(IConfigurationResolver configResolver, [CanBeNull] ZeroLogInitializationConfig config = null) { if (_logManager != _noOpLogManager) { throw new ApplicationException("LogManager is already initialized"); } _logManager = new LogManager(configResolver, config ?? new ZeroLogInitializationConfig()); return(_logManager); }
public static ILogManager Initialize(IConfigurationResolver configResolver, int logEventQueueSize = 1024, int logEventBufferSize = 128) { if (_logManager != _defaultLogManager) { throw new ApplicationException("LogManager is already initialized"); } _logManager = new LogManager(configResolver, logEventQueueSize, logEventBufferSize); return(_logManager); }
internal Log(IInternalLogManager logManager, string name) { Name = name; _logManager = logManager; var logEvent = CreateUnpooledLogEvent(); _skippedMessageLogEvent = new ForwardingLogEvent(logEvent, this); ResetConfiguration(); }
internal Log(IInternalLogManager logManager, string name) { Name = name; _logManager = logManager; var logEvent = CreateUnpooledLogEvent(); _specialLogMessage = new ForwardingLogEvent(logEvent); _specialLogMessage.Initialize(Level.Fatal, this); ResetConfiguration(); }
public ILog GetNewLog(IInternalLogManager logManager, string name) => NoopLog.Instance;