.NET 日志系统设计思路及实现代码

前端技术 2023/09/03 .NET

日志很明显是帮助大家定位到问题的一个很重要的手段,本来是想直接使用的NLog 来做系统的日志工具,哎伤不起,一变态非要说这个有很多不可控制的因素,这里我给大家讲一下我是怎么实现日志模块的,欢迎拍砖

总体架构图

•    在这里我把日子的等级分为 跟踪,BUG 和错误 3种  定义枚举如下

复制代码 代码如下:

/// <summary>
    /// 日志等级
    /// </summary>
    public enum Loglevel
    {
        Track=1,
        Bug,
        Error
    }

•    这里考虑日志的模块的可扩展性 (这里支持 数据库 和文件 2种方式)  这里使用适配器模式来完成本模块。 这里给大家来年终福利。贴点代码
定义一个接口ILogTarget
复制代码 代码如下:

public interface ILogTarget
    {
        /// <summary>
        /// 写入追踪信息
        /// </summary>
        /// <param name=\"LogContent\"></param>
        void WriteTrack(string LogContent);

        /// <summary>
        /// 写入BUG信息
        /// </summary>
        /// <param name=\"LogContent\"></param>
        void WriteBug(string LogContent);

        /// <summary>
        /// 写入错误信息
        /// </summary>
        /// <param name=\"LogContent\"></param>
        void WriteError(string LogContent);

    }

本文地址:https://www.stayed.cn/item/8710

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。