public MultipleLogger() { this._rootLogger = new RootLogger(Level.Off) { Additivity = false }; this.Loggers = new List <ILog>(); }
public void SetUp() { XmlDocument xmlDoc = new XmlDocument(); XmlElement log4NetNode = xmlDoc.CreateElement(Log4NetXmlConstants.Log4Net); IElementConfiguration configuration = Substitute.For <IElementConfiguration>(); configuration.ConfigXml.Returns(xmlDoc); configuration.Log4NetNode.Returns(log4NetNode); mSut = new RootLogger(configuration); }
public void OnShutdown() { if (IsShuttingDown) { return; } IsShuttingDown = true; UnloadAllPlugins(); foreach (var extension in extensionManager.GetAllExtensions()) { extension.OnShutdown(); } foreach (var name in extensionManager.GetLibraries()) { extensionManager.GetLibrary(name).Shutdown(); } ServerConsole?.OnDisable(); RootLogger.Shutdown(); }
/// <summary> /// Called when the server is shutting down /// </summary> public void OnShutdown() { if (!IsShuttingDown) { libperm.SaveData(); IsShuttingDown = true; UnloadAllPlugins(); foreach (Extension extension in extensionManager.GetAllExtensions()) { extension.OnShutdown(); } foreach (string name in extensionManager.GetLibraries()) { extensionManager.GetLibrary(name).Shutdown(); } RemoteConsole?.Shutdown(); ServerConsole?.OnDisable(); RootLogger.Shutdown(); } }
/// <summary> /// Logs an exception to the root logger /// </summary> /// <param name="message"></param> /// <param name="ex"></param> /// <returns></returns> public void LogException(string message, Exception ex) => RootLogger.WriteException(message, ex);
/// <summary> /// Logs a formatted error message to the root logger /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public void LogError(string format, params object[] args) => RootLogger.Write(LogType.Error, format, args);
/// <summary> /// Logs a formatted warning message to the root logger /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public void LogWarning(string format, params object[] args) => RootLogger.Write(LogType.Warning, format, args);
/// <summary> /// Logs a formatted debug message to the root logger /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public void LogDebug(string format, params object[] args) => RootLogger.Write(LogType.Debug, format, args);
/// <summary> /// Logs a formatted info message to the root logger /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public void LogInfo(string format, params object[] args) => RootLogger.Write(LogType.Info, format, args);
/// <summary> /// Logs a formatted debug message to the root logger /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public void LogDebug(string format, params object[] args) => RootLogger.Write(LogType.Warning, $"[DEBUG] {format}", args);