C# 写 log文件的示例
时间: 2024-10-22 10:26:31 浏览: 39
C#的LOG日志读写操作
在C#中,你可以使用`System.IO`命名空间下的`StreamWriter`或`File`类来写入日志文件。下面是一个简单的例子,展示了如何创建一个新的文本文件并添加一些信息:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 定义日志文件路径
string logFilePath = "Logs/log.txt";
try
{
// 创建或打开文件,如果文件不存在则创建
using (StreamWriter writer = new StreamWriter(logFilePath, true))
{
// 写入日志信息,时间戳作为前缀
DateTime currentDateTime = DateTime.Now;
writer.WriteLine($"[{currentDateTime}] - Application started");
// 模拟一些操作,每次操作后写入日志
PerformSomeOperations(writer);
}
}
catch (Exception ex)
{
// 记录错误到日志
AppendErrorToLog(logFilePath, ex.Message);
}
Console.WriteLine("Application finished.");
}
// 示例操作,这里只是占位符,实际可根据需要替换
private static void PerformSomeOperations(StreamWriter writer)
{
for (int i = 0; i < 5; i++)
{
// 操作...
writer.WriteLine($"Operation {i} completed at {DateTime.Now}");
// 添加错误模拟
if (i % 2 == 0)
{
throw new Exception("Error occurred during operation");
}
}
}
// 错误记录函数
private static void AppendErrorToLog(string filePath, string errorMessage)
{
using (StreamWriter errorWriter = new StreamWriter(filePath, true))
{
errorWriter.WriteLine($"Error: {errorMessage}");
}
}
}
```
在这个示例中,我们首先创建一个`StreamWriter`实例,然后在`try-catch`块中捕获可能出现的异常,并将其写入到日志文件中。每个操作完成后,都会向日志添加一条新的行。
阅读全文