Пример #1
0
        public void WriteLog(
            LogSrc source, MessageType type, string msg, string from = null,
            Exception exception = null, string pars = null, Guid?relatedTo = null)
        {
            var pass = false;

            if (source == LogSrc.Server)
            {
                pass = type >= Glue.ServerLogLevel;
            }
            else
            if (source == LogSrc.Client)
            {
                pass = type >= Glue.ClientLogLevel;
            }
            else
            {
                pass = (type >= Glue.ClientLogLevel) || (type >= Glue.ServerLogLevel);
            }


            if (pass)
            {
                WriteLog(type, from, msg, exception, relatedTo, pars);
            }
        }
Пример #2
0
        public void WriteLog(
            LogSrc source, MessageType type, string msg, string from = null,
            Exception exception = null, string pars = null, Guid?relatedTo = null)
        {
            var pass = false;

            if (source == LogSrc.Server)
            {
                pass = type >= Glue.ServerLogLevel;
            }
            else
            if (source == LogSrc.Client)
            {
                pass = type >= Glue.ClientLogLevel;
            }
            else
            {
                pass = (type >= Glue.ClientLogLevel) || (type >= Glue.ServerLogLevel);
            }


            if (pass)
            {
                App.Log.Write(new Message
                {
                    Type       = type,
                    From       = string.Format("{0}:{1}.'{2}' {3}", source, GetType().Name, Name, from ?? string.Empty),
                    Topic      = CoreConsts.GLUE_TOPIC,
                    Source     = (int)source,
                    Text       = msg,
                    Exception  = exception,
                    RelatedTo  = relatedTo.HasValue ? relatedTo.Value : Guid.Empty,
                    Parameters = pars
                });
            }
        }