c# - 简单的 C# 日志文件

标签 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();
        }

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

(时间):程序开始
(time): 发生了一些事情
(时间):程序结束

代替:

(时间):程序结束

最佳答案

你的程序应该是这样的:

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

...

关于c# - 简单的 C# 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169872/

相关文章:

C# 在查找类型后使用对象属性

logging ->>/var/log/kube-apiserver.log不适用于kubernetes1.6

.net - 哪些日志查看器工具可以读取 System.Diagnostics.EventSchemaTraceListener 创建的 XML?

Android - 将 ostream 输出正确映射到 android native 日志?

jquery - 如果未使用 jquery 在 html 中登录,则重定向用户

logging - Spring Boot 中的 Liquibase 日志记录级别

c# - 是否可以以编程方式为图像着色?

c# - 如何让自动生成的文件识别它自己创建的方法?

c# - unity playerpref lifetime 分数

c# - 使用 ServiceStack 将命令输出流式传输到 ajax 调用