日志
发布日期:2022-07-08 02:55:50
浏览次数:36
分类:技术文章
本文共 2396 字,大约阅读时间需要 7 分钟。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace WindowsFormsTest{ public delegate void DeleCreateLog1(log4net.ILog log, LogEnum logEnum, object msg); public delegate void DeleCreateLog2(log4net.ILog log, LogEnum logEnum, object msg, Exception ex); public class LogTest { public void WriteLog(log4net.ILog log, LogEnum logEnum, object msg) { DeleCreateLog1 deleCreateLog = new DeleCreateLog1(DeleWriteLog); deleCreateLog.BeginInvoke(log, logEnum, msg, null, null); } public void WriteLog(log4net.ILog log, LogEnum logEnum, object msg, Exception ex) { DeleCreateLog2 deleCreateLog = new DeleCreateLog2(DeleWriteLog); deleCreateLog.BeginInvoke(log, logEnum, msg, ex, null, null); } private void DeleWriteLog(log4net.ILog log, LogEnum logEnum, object msg) { switch (logEnum) { case LogEnum.Error: log.Error(msg); break; case LogEnum.Debug: log.Debug(msg); break; case LogEnum.Fatal: log.Fatal(msg); break; case LogEnum.Info: log.Info(msg); break; case LogEnum.Warn: log.Warn(msg); break; } Thread.Sleep(5000); log.Error(DateTime.Now + "全部完毕"); } private void DeleWriteLog(log4net.ILog log, LogEnum logEnum, object msg, Exception ex) { switch (logEnum) { case LogEnum.Error: log.Error(msg, ex); break; case LogEnum.Debug: log.Debug(msg, ex); break; case LogEnum.Fatal: log.Fatal(msg, ex); break; case LogEnum.Info: log.Info(msg, ex); break; case LogEnum.Warn: log.Warn(msg, ex); break; } Thread.Sleep(5000); log.Error(DateTime.Now + "全部完毕", ex); } } public enum LogEnum { Error, Debug, Fatal, Info, Warn, }}
转载地址:https://blog.csdn.net/hope94/article/details/8850254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月21日 12时27分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
木兰编程语言入门教程之一——浅介
2021-06-29
木兰编程语言入门教程之二——控制走向
2021-06-29
基于「木兰」编译器,加十行代码实现 ∈ (属于集合)语法
2021-06-29
创建安卓键盘演示——“好不”
2021-06-29
木兰编程语言入门教程之三——函数和类型
2021-06-29
基于「木兰」逆向工程用 pyinstaller 生成可执行文件
2021-06-29
从微盟事件看商业数据公开化的必然趋势
2021-06-29
为新语言编写Visual Studio Code语法高亮插件
2021-06-29
手机编程环境初尝试-用AIDE开发Android应用
2021-06-29
Java关键字的汉化用词探讨
2021-06-29
程序员面试时用中文命名写白板代码的好处
2021-06-29
1992年日本对母语编程的可读性比较实验
2021-06-29
[转] 用python编写控制网络设备的自动化脚本3:启动
2021-06-29
扩展Python控制台实现中文反馈信息
2021-06-29
扩展Python控制台实现中文反馈信息之二-正则替换
2021-06-29
在PyPI测试平台发布Python包
2021-06-29
中文代码示例之Electron桌面应用开发初体验
2021-06-29
中文代码示例之NW.js桌面应用开发初体验
2021-06-29
为《 两周自制脚本语言 》添加中文测试代码
2021-06-29