我必须开发一个每天记录日志文件的文件,它会显示每个日志的日期和时间。 我得知我用这段代码创建了一个日志文件:
Stream iStream = File.Open("C:\\TEST\\logfiles\\Test_Plugin.txt", FileMode.Append);
StreamWriter iWriter = new StreamWriter(iStream);
我确实得到了一个日志文件,但没有日期时间,输出只是一堆消息在彼此之下。 另外我想每天记录这些。这个插件将在服务器上运行。 感谢
答案 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");