博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 使用Trace记录程序日志
阅读量:6534 次
发布时间:2019-06-24

本文共 1856 字,大约阅读时间需要 6 分钟。

在程序开发中,我们通常需要记录程序运行的状态,在程序部署后,发生的异常可以记录在日志中,便于发现程序潜在的问题。在.NET平台,有很多优秀的日志类库,例如Log4Net。如果程序很小,我们可以自己通过C#的Trace类来实现一个基本的日志记录功能。下面直接看代码:

public class TraceHelper    {        private static TraceHelper _traceHelper;        private TraceHelper()        {        }        public static TraceHelper GetInstance()        {            if (_traceHelper == null)                _traceHelper = new TraceHelper();            return _traceHelper;        }        public void Error(string message, string module)        {            Log(message, MessageType.Error, module);        }        public void Error(Exception ex, string module)        {            Log(ex.StackTrace, MessageType.Error, module);        }        public void Warning(string message, string module)        {            Log(message, MessageType.Warning, module);        }        public void Info(string message, string module)        {            Log(message, MessageType.Information, module);        }        private void Log(string message, MessageType type, string module)        {            Trace.WriteLine(                string.Format("{0},{1},{2},{3}",                DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),                type.ToString(),                module,                message));        }    }    public enum MessageType    {       Information = 0,       Warning = 1,       Error = 2    }}

在App.config文件中添加(也可以在代码中创建TraceListener):

使用也很简单,

static void Main(string[] args)        {            TraceHelper.GetInstance().Info("This is a information message", "Main Function");            TraceHelper.GetInstance().Error("This is an error message", "Main Function");        }

代码点击下载。

感谢您的阅读。

转载于:https://www.cnblogs.com/wangchaoyuana/p/7523624.html

你可能感兴趣的文章
混淆 泛型 反射
查看>>
scala Option,None和Some
查看>>
CentOS 5.5 下 rsync 使用技巧与权限问题解读
查看>>
C++ stl
查看>>
linux下的 python开发环境
查看>>
edx 汉化 lms 主讲教师->分析
查看>>
Windows8手机有截图功能?
查看>>
从ORACLE转战虚拟化 与VMware展开肉搏战来看
查看>>
新建文章 1
查看>>
CISCO无线AP胖瘦升级
查看>>
TensorFlow教程03:针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估...
查看>>
ruby安装mysql2,pg模块
查看>>
java 同一个类中 多个synchronized 方法会造成死锁
查看>>
遍历map集合的三种方式
查看>>
20181124ACL的高级特性mask
查看>>
我的友情链接
查看>>
C语言变长数组之剖析
查看>>
CSS3窗帘式4格焦点图代码
查看>>
接口测试实践
查看>>
看《代码大全》后,变量命名规则心得总结
查看>>