public override void Event(XenLogLevel level, string message, params object[] args)
        {
            LogLevel nLogLevel;

            switch (level)
            {
            case XenLogLevel.Off:
                nLogLevel = LogLevel.Off;
                break;

            case XenLogLevel.Error:
                nLogLevel = LogLevel.Error;
                break;

            case XenLogLevel.Info:
                nLogLevel = LogLevel.Info;
                break;

            case XenLogLevel.Trace:
                nLogLevel = LogLevel.Trace;
                break;

            case XenLogLevel.Warn:
                nLogLevel = LogLevel.Warn;
                break;

            default:
                nLogLevel = LogLevel.Trace;
                break;
            }

            _logger.Log(nLogLevel, Beautify(message, args));
        }
 public static void LogDiagnostics <T>(this TypeAttributeAssociation <T>[] associations, XenLogLevel level) where T : Attribute
 {
     foreach (var association in associations)
     {
         var message = $"Found {association.DecoratedType.FullName}";
         ToolboxApp.Log.Event(level, message);
     }
 }
 public SocketTraceEventArgs(string description, string payload, XenLogLevel level = XenLogLevel.Info)
 {
     Description = description;
     Payload     = payload;
     Level       = level;
 }
Exemple #4
0
 public abstract void Event(XenLogLevel level, string message, params object[] args);
Exemple #5
0
        protected virtual void OnTrace(XenLogLevel level, string description)
        {
            var args = new SocketTraceEventArgs(description, null, level);

            OnTrace(args);
        }
Exemple #6
0
        internal virtual void OnTrace(XenLogLevel level, string description)
        {
            var e = new SocketTraceEventArgs(description, null, level);

            Trace?.Invoke(this, e);
        }