淘宝好店大全,苏酒集团招聘,太阳能灯
日志很明显是帮助大家定位到问题的一个很重要的手段,本来是想直接使用的nlog 来做系统的日志工具,哎伤不起,一变态非要说这个有很多不可控制的因素,这里我给大家讲一下我是怎么实现日志模块的,欢迎拍砖
总体架构图
• 在这里我把日子的等级分为 跟踪,bug 和错误 3种 定义枚举如下
/// <summary>
/// 写入bug信息
/// </summary>
/// <param name="logcontent"></param>
void writebug(string logcontent);
/// <summary>
/// 写入错误信息
/// </summary>
/// <param name="logcontent"></param>
void writeerror(string logcontent);
}
public void writebug(string logcontent)
{
throw new notimplementedexception();
}
public void writeerror(string logcontent)
{
throw new notimplementedexception();
}
}
public void writebug(string logcontent)
{
throw new notimplementedexception();
}
public void writeerror(string logcontent)
{
throw new notimplementedexception();
}
}
public smartlog(ilogtarget tragent)
{
this._adaptee = tragent;
}
public void writetrack(string logcontent)
{
_adaptee.writetrack(logcontent);
}
public void writebug(string logcontent)
{
_adaptee.writebug(logcontent);
}
public void writeerror(string logcontent)
{
_adaptee.writeerror(logcontent);
}
}
log.writetrack("hello word");
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论