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; }
public abstract void Event(XenLogLevel level, string message, params object[] args);
protected virtual void OnTrace(XenLogLevel level, string description) { var args = new SocketTraceEventArgs(description, null, level); OnTrace(args); }
internal virtual void OnTrace(XenLogLevel level, string description) { var e = new SocketTraceEventArgs(description, null, level); Trace?.Invoke(this, e); }