public MultipleLogger()
 {
     this._rootLogger = new RootLogger(Level.Off)
     {
         Additivity = false
     };
     this.Loggers = new List <ILog>();
 }
Example #2
0
        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);
        }
Example #3
0
 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();
 }
Example #4
0
        /// <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();
            }
        }
Example #5
0
 /// <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);
Example #6
0
 /// <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);
Example #7
0
 /// <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);
Example #8
0
 /// <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);
Example #9
0
 /// <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);
Example #10
0
 /// <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);