public void ForwardSerializableLog(SerializableLogMessage message)
 {
     foreach (var logger in Loggers.Keys)
     {
         logger.Log(message);
     }
 }
示例#2
0
        void Log_MessageLogged(object sender, MessageLoggedEventArgs e)
        {
            var message = e.Message;

            var serializableMessage = message as SerializableLogMessage;

            if (serializableMessage == null)
            {
                var logMessage = message as LogMessage;
                if (logMessage != null)
                {
                    // Ignore MicroThreadCancelledException (they are supposed to be intentionally triggered by live scripting reloading)
                    if (logMessage.Exception is MicroThreadCancelledException)
                    {
                        return;
                    }

                    serializableMessage = new SerializableLogMessage(logMessage);
                }
            }

            if (serializableMessage == null)
            {
                throw new InvalidOperationException(@"Unable to process the given log message.");
            }

            host.OnLogMessage(serializableMessage);
        }
示例#3
0
 public void ForwardLog(SerializableLogMessage message)
 {
     commandContext.Logger.Log(new LogMessage(message.Module, message.Type, message.Text));
     if (message.ExceptionInfo != null)
     {
         commandContext.Logger.Log(new LogMessage(message.Module, message.Type, message.ExceptionInfo.ToString()));
     }
 }
示例#4
0
        public void ForwardSerializableLog(SerializableLogMessage message)
        {
            foreach (var logger in Loggers.Keys)
            {
                // print out shader errors first
                if (Xenko.Rendering.EffectSystem.ShaderCompilerErrors.Count > 0)
                {
                    foreach (string err in Xenko.Rendering.EffectSystem.ShaderCompilerErrors)
                    {
                        logger.Error(err + "\n{{end of shader error history entry}}");
                    }
                    Xenko.Rendering.EffectSystem.ShaderCompilerErrors.Clear();
                }

                logger.Log(message);
            }
        }
示例#5
0
        void Log_MessageLogged(object sender, MessageLoggedEventArgs e)
        {
            var message = e.Message;

            var serializableMessage = message as SerializableLogMessage;

            if (serializableMessage == null)
            {
                var logMessage = message as LogMessage;
                if (logMessage != null)
                {
                    serializableMessage = new SerializableLogMessage(logMessage);
                }
            }

            if (serializableMessage == null)
            {
                throw new InvalidOperationException(@"Unable to process the given log message.");
            }

            host.OnLogMessage(serializableMessage);
        }
 public void OnLogMessage(SerializableLogMessage logMessage)
 {
     Log.Log(logMessage);
 }
 public void ForwardSerializableLog(SerializableLogMessage message)
 {
     buildMonitorCallback.Message(message.Type.ToString(), message.Module, message.Text);
 }