如何记录日期时间和每日基数

时间:2014-07-24 08:15:44

标签: c# sql-server visual-studio logging

我必须开发一个每天记录日志文件的文件,它会显示每个日志的日期和时间。 我得知我用这段代码创建了一个日志文件:

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

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

1 个答案:

答案 0 :(得分:2)

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

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");