简单的 C# 日志文件

the*_*dev 2 c# logging

我有一个程序,我希望它使用这种技术将内容记录到 .txt 文件中:

if (Directory.Exists(@"C:\Log"))
        {
            string[] start = { DateTime.Now + ": Program Started\n" };
            File.WriteAllLines(@"C:\Log\Log.txt", start);
            Console.Clear();
        }
        else
        {
            Directory.CreateDirectory(@"C:\Log");
            string[] start = { DateTime.Now + ": Program Started\n" };
            File.WriteAllLines(@"C:\Log\Log.txt", start);
            Console.Clear();
        }
Run Code Online (Sandbox Code Playgroud)

使用这种技术,我遇到了问题。程序运行后查看日志文件,发现只有一行而不是几行,因为这只是程序启动而已。所以它应该是这样的:

(时间):程序开始
(时间):发生了一些事情
(时间):程序关闭

代替:

(时间):程序关闭

Rap*_*gée 5

你的程序应该是这样的:

if (!Directory.Exists(@"C:\Log")) {
    Directory.CreateDirectory(@"C:\Log");
}

...

// Your program runs, you add log lines
string[] start = { DateTime.Now + ": Program Started\n" };
File.AppendAllLines(@"C:\Log\Log.txt", start);
// End add log lines

...
Run Code Online (Sandbox Code Playgroud)