示例#1
0
 private void OnLog(LoggerEventArgs e)
 {
     foreach (EventListener el in Plugins)
     {
         ServerListener sl = (ServerListener)el.Listener;
         if (el.Event == Event.LoggerLog)
             sl.OnLog(e);
     }
 }
示例#2
0
文件: Logger.cs 项目: TheaP/c-raft
        public void Log(LogLevel level, string message)
		{
            //Event
            LoggerEventArgs e = new LoggerEventArgs(this, level, message);
            Server.PluginManager.CallEvent(Event.LoggerLog, e);
            // do not allow cancellation or altering of log messages
            //End Event

            LogToConsole(level, message, true);
			LogToFile(level, message, true);
		}
示例#3
0
 public virtual void OnLog(LoggerEventArgs e) { }
示例#4
0
文件: Logger.cs 项目: TheaP/c-raft
		public void Log(Exception ex)
		{
            //Event
            LoggerEventArgs e = new LoggerEventArgs(this, LogLevel.Debug, ex.ToString(), ex);
            Server.PluginManager.CallEvent(Event.LoggerLog, e);
            // do not allow cancellation or altering of log messages
            //End Event

			Log(LogLevel.Debug, ex.ToString());
		}