如何记录一个日期时间和每天的基础

本文关键字:每天 时间 日期 何记录 记录 一个 | 更新日期: 2023-09-27 18:14:27

我必须开发一个每天记录日志的文件,并在日志文件中显示每个日志的日期和时间。我用下面的代码创建了一个日志文件:

Stream iStream = File.Open("C:''TEST''logfiles''Test_Plugin.txt", FileMode.Append); 
StreamWriter iWriter = new StreamWriter(iStream); 

我确实得到了一个日志文件,但没有日期时间,输出只是一堆消息在彼此下面。此外,我想每天记录这些。这个插件将在服务器上运行。由于

如何记录一个日期时间和每天的基础

为什么不从编写一个可以执行日志记录的静态方法开始,这样逻辑就可以像这样封装在一个地方:

public static class Logger
{
    public static void Log(string format, params object[] args)
    {
        using (var streamWriter = new StreamWriter("C:''TEST''logfiles''Test_Plugin.txt", true))
        {
            streamWriter.WriteLine("{0}: {1}", DateTime.Now.ToString("dd MMM yyyy HH:mm:ss"), string.Format(format, args));
        }
    }
}

然后你可以在你的代码中像这样调用它:

Logger.Log("hello this is a test");

它还支持字符串格式表达式,例如:

Logger.Log("a: {0}  b: {1} c:{2}", "a", "bb", "ccc");