📄 clientlogger.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 + -