C#写的一个记录日志的函数


关键词

C# 记录日志 函数

摘要

本文介绍一个C#写的记录日志的函数,日志将被记录在程序根目录下的log目录中,日志文件每天一个不同的命名。

写程序,日志是一个绕不过去的东东。洪哥用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

« C#如何将字符串String转换为整形Int C#判断字符串是否为日期格式 »