写程序,日志是一个绕不过去的东东。洪哥用C#写程序多年,分享一个记录日志的函数。下面这个函数将日志文件生成在程序根目录\log\目录中,日志文件的命名为:软件名称2014-04-02.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#写的一个记录日志的函数,本文就介绍这么多,希望对您有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:C#写的一个记录日志的函数:http://www.splaybow.com/post/csharp-log-function.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2014/4/2 9:20:47 | 编辑:洪哥 | 分类:ASP.NET | 浏览:3468