关键词
C# 记录日志 函数
摘要
本文介绍一个C#写的记录日志的函数,日志将被记录在程序根目录下的log目录中,日志文件每天一个不同的命名。
写程序,日志是一个绕不过去的东东。分享一个记录日志的函数。下面这个函数将日志文件生成在程序根目录\log\目录中,日志文件的命名为:软件名称2021-05-31.log。
//保存日志 public static void SaveLog(string s) { try { string fileFolder = AppDomain.CurrentDomain.BaseDirectory.ToString() + "log"; if (!Directory.Exists(fileFolder)) { Directory.CreateDirectory(fileFolder); } string filePath = fileFolder + "\\" + GetLogfile(); FileStream fs; if (!File.Exists(filePath)) { fs = File.Create(filePath); } else { fs = File.Open(filePath, FileMode.Append); } string strToWrite = "\r\n" + System.DateTime.Now.ToString() + "\r\n" + s + "\r\n"; byte[] b = System.Text.Encoding.Default.GetBytes(strToWrite); fs.Write(b, 0, b.Length); fs.Close(); } catch { } }
//获取日志的名称,按天 public static string GetLogfile() { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(GetSystemName()); string date = System.DateTime.Today.ToString("yyyy-MM-dd"); sb.Append(date); sb.Append(".log"); return sb.ToString(); }
说明一下,上面有一个GetSystemName()函数,这个大家可以用一个软件名称的字符串来代替。也可以像洪哥一样,写一个函数放在那里,当需要使用软件名称时,调用该函数。
关于C#写的一个记录日志的函数,本文就介绍这么多,希望对您有所帮助,谢谢!