• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c# 海叔叔 4年前 (2021-05-30) 41次浏览 已收录 0个评论

关键词
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#写的一个记录日志的函数,本文就介绍这么多,希望对您有所帮助,谢谢!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#写的一个记录日志的函数
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址