⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientlogger.cs

📁 破解的飞信源代码
💻 CS
字号:
namespace Imps.Client.Utils
{
    using Imps.Base.Sipc;
    using System;
    using System.Text;

    public static class ClientLogger
    {
        private static IImpsLogger _Logger;
        public const string CategoryBiz = "Biz";
        public const string CategoryConnection = "Connection";
        public const string CategoryException = "Exception";
        public const string CategoryGeneral = "General";
        public const string CategoryLogIn = "LogIn";
        public const string CategorySipc = "Sipc";
        public const int LevelError = 20;
        public const int LevelException = 0x63;
        public const int LevelFatalError = 30;
        public const int LevelInfo = 0;
        public const int LevelWarning = 10;

        public static void WriteBizOperation(string summary)
        {
            WriteBizOperation(summary, string.Empty, 0, 0);
        }

        public static void WriteBizOperation(string summary, string detail)
        {
            WriteBizOperation(summary, detail, 0, 0);
        }

        public static void WriteBizOperation(string summary, string detail, int level)
        {
            WriteBizOperation(summary, detail, level, 0);
        }

        public static void WriteBizOperation(string summary, string detail, int level, int outline)
        {
            if (Logger != null)
            {
                Logger.WriteLine("Biz", level, summary, detail, outline.ToString());
            }
        }

        public static void WriteConnection(string step, int level, string detail, int outline)
        {
            if (Logger != null)
            {
                Logger.WriteLine("Connection", level, step, detail, outline.ToString());
            }
        }

        public static void WriteConnection(string step, int level, string detail, string ext)
        {
            if (Logger != null)
            {
                Logger.WriteLine("Connection", level, step, detail, ext);
            }
        }

        public static void WriteConnectionFailed(string step, string failedReason)
        {
            WriteConnection(step, 20, failedReason, 0);
        }

        public static void WriteConnectionFailed(string step, string failedReason, int outline)
        {
            WriteConnection(step, 20, failedReason, outline);
        }

        public static void WriteConnectionSuccessed(string step)
        {
            WriteConnection(step, 0, string.Empty, 0);
        }

        public static void WriteConnectionSuccessed(string step, int outline)
        {
            WriteConnection(step, 0, string.Empty, outline);
        }

        public static void WriteException(Exception ex)
        {
            WriteException(string.Empty, ex);
        }

        public static void WriteException(string summary, Exception ex)
        {
            if (Logger != null)
            {
                Logger.WriteLine("Exception", 0x63, summary, ex.ToString(), string.Empty);
            }
        }

        public static void WriteGeneral(string summary)
        {
            WriteGeneral(summary, string.Empty, 0, 0);
        }

        public static void WriteGeneral(string summary, string detail)
        {
            WriteGeneral(summary, detail, 0, 0);
        }

        public static void WriteGeneral(string summary, string detail, int level)
        {
            WriteGeneral(summary, detail, level, 0);
        }

        public static void WriteGeneral(string summary, string detail, int level, int outline)
        {
            if (Logger != null)
            {
                Logger.WriteLine("General", level, summary, detail, outline.ToString());
            }
        }

        public static void WriteLogin(string step, int level, string detail, int outline)
        {
            if (Logger != null)
            {
                Logger.WriteLine("LogIn", level, step, detail, outline.ToString());
            }
        }

        public static void WriteLoginFailed(string step, string failedReason)
        {
            WriteLogin(step, 20, failedReason, 0);
        }

        public static void WriteLoginFailed(string step, string failedReason, int outline)
        {
            WriteLogin(step, 20, failedReason, outline);
        }

        public static void WriteLoginSuccessed(string step)
        {
            WriteLogin(step, 0, string.Empty, 0);
        }

        public static void WriteLoginSuccessed(string step, int outline)
        {
            WriteLogin(step, 0, string.Empty, outline);
        }

        public static void WriteSipc(string summary, SipcMessage sipcMsg)
        {
            if (Logger != null)
            {
                StringBuilder builder = new StringBuilder();
                builder.Append("<CallId>");
                builder.Append(sipcMsg.CallId.Value);
                builder.Append("</CallId>");
                builder.Append("<CSeq>");
                builder.Append(sipcMsg.CSeq.Number);
                builder.Append("</CSeq>");
                if (sipcMsg.From != null)
                {
                    builder.Append("<From>");
                    builder.Append(sipcMsg.From.Value);
                    builder.Append("</From>");
                }
                if (sipcMsg.To != null)
                {
                    builder.Append("<To>");
                    builder.Append(sipcMsg.To.Value);
                    builder.Append("</To>");
                }
                Logger.WriteLine("Sipc", 0, summary, sipcMsg.ToString(ToStringMode.NoMessageBody), builder.ToString());
            }
        }

        public static IImpsLogger Logger
        {
            get
            {
                return _Logger;
            }
            set
            {
                _Logger = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -