重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“如何设计与实现.NET日志系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何设计与实现.NET日志系统”吧!
成都创新互联公司是专业的山阳网站建设公司,山阳接单;提供成都做网站、成都网站设计、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行山阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!总体架构图
• 在这里我把日子的等级分为 跟踪,BUG 和错误 3种 定义枚举如下
复制代码 代码如下:
///
/// 日志等级
///
public enum Loglevel
{
Track=1,
Bug,
Error
}
• 这里考虑日志的模块的可扩展性 (这里支持 数据库 和文件 2种方式) 这里使用适配器模式来完成本模块。 这里给大家来年终福利。贴点代码
定义一个接口ILogTarget
复制代码 代码如下:
public interface ILogTarget
{
///
/// 写入追踪信息
///
///
void WriteTrack(string LogContent);
///
/// 写入BUG信息
///
///
void WriteBug(string LogContent);
///
/// 写入错误信息
///
///
void WriteError(string LogContent);
}
• FileLog ,和DBLog 2个类实现上面的接口 这里不贴上具体的现实
复制代码 代码如下:
///
/// 文件日志实现类
///
public class FileLog : ILogTarget
{
public void WriteTrack(string LogContent)
{
throw new NotImplementedException();
}
public void WriteBug(string LogContent)
{
throw new NotImplementedException();
}
public void WriteError(string LogContent)
{
throw new NotImplementedException();
}
}
复制代码 代码如下:
public class DBLog : ILogTarget
{
public void WriteTrack(string LogContent)
{
throw new NotImplementedException();
}
public void WriteBug(string LogContent)
{
throw new NotImplementedException();
}
public void WriteError(string LogContent)
{
throw new NotImplementedException();
}
}
复制代码 代码如下:
public class SmartLog
{
private ILogTarget _adaptee;
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);
}
}
• 调用方式
复制代码 代码如下:
SmartLog log =new SmartLog (new FileLog());
log.WriteTrack("Hello word");
感谢各位的阅读,以上就是“如何设计与实现.NET日志系统”的内容了,经过本文的学习后,相信大家对如何设计与实现.NET日志系统这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!