博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简易的日志程序
阅读量:4967 次
发布时间:2019-06-12

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

      在程序开发过程中,我们经常要记录各种操作信息以及系统信息到日志中,以便于以后查找相关记录或者在遇到程序出现错误时查找错误的原因。一般日志存储于两种介质中:一、存储入数据库,另一种存储于文本文档中。我们最常用的插件有log4.net等。但是对我们日常的小程序来说,它可能过重,所以我自己在自己的开发中写了一个简单的小程序以适应小程序的需要。

为方便自己以后查找,记录代码如下:

1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.Web; 8  9 10 11 namespace IST.Common.Utility12 {13     public class LogManager14     {15         /// 16         /// 当前目录路径17         /// 18         public static string strPath;19         //public static string strPath = HttpContext.Current.Server.MapPath("\\Log"); //System.Environment.CurrentDirectory;20 21         #region      判断是否存在日志文件夹,没有则创建一个22         /// 23         /// 判断是否存在日志文件夹,没有则创建一个24         /// 25         private static string ExsitsDirectory(LogType type)26         {27             string directoryName = strPath + "\\" + type.ToString();28             try29             {30                 if (!Directory.Exists(directoryName))31                 {32                     Directory.CreateDirectory(directoryName);33                 }34             }35             catch (Exception ex)36             {37 38             }39             return directoryName;40         }41         #endregion42 43 44         #region  把信息写入日志文件45         /// 46         /// 把信息写入日志文件47         /// 48         /// 日志文本49         /// 日志类型50         public static void WriteLog(string errorMsg,LogType type)51         {52             try53             {54                 string directoryName = ExsitsDirectory(type);55                 string fileName = directoryName + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".log";56                 if (!File.Exists(fileName))57                 {58                     FileStream fs = new FileStream(fileName, FileMode.Create);59                     fs.Close();60                 }61                 StreamWriter sw = File.AppendText(fileName);62                 sw.WriteLine("==========" + DateTime.Now.ToString() + "     " + errorMsg + "\n");63                 sw.Close();64             }65             catch66             {67 68             }69         }70         #endregion71     }72 73     /// 74     /// 日志类型,用于区分日志应写入相应的文件中75     /// 76     public enum LogType77     {78         /// 79         /// Bug80         /// 81         Bug,82         /// 83         /// 错误84         /// 85         Error,86         /// 87         /// 信息88         /// 89         Info90     }91 }

 

转载于:https://www.cnblogs.com/feixufengxiang/p/4472725.html

你可能感兴趣的文章
【原创】大叔经验分享(19)spark on yarn提交任务之后执行进度总是10%
查看>>
wget
查看>>
python逻辑回归分类MNIST数据集
查看>>
广播信道--CSMA/CD协议
查看>>
第二十六课
查看>>
Python基础之字符串拼接简单介绍
查看>>
redis-pipeline
查看>>
计蒜客---最大子阵列
查看>>
matlab的conv2、imfilter、filter2
查看>>
弗洛伊德算法(Floyd)
查看>>
xFire 开发web services
查看>>
设计类图
查看>>
ios中将事件添加到系统日历
查看>>
类对象
查看>>
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>
json在线解析
查看>>
存储设备形成的层次结构
查看>>