用C#写一个不会被占用进程的日志类
以下是一个简单的C#日志类,它使用文件流来写入日志,并在每次写入后关闭文件流,以确保不会被占用进程。
using System;
using System.IO;
public class Logger
{
private readonly string _logFile;
public Logger(string logFile)
{
_logFile = logFile;
}
public void Log(string message)
{
using (var writer = new StreamWriter(_logFile, true))
{
writer.WriteLine($"{DateTime.Now}: {message}");
}
}
}
在使用日志类时,可以创建一个新的实例,并调用Log()方法来写入日志。例如:
var logger = new Logger("log.txt");
logger.Log("This is a log message.");
这将在log.txt文件中写入一条消息,格式为[当前时间]: 消息内容。每次写入后,文件流将自动关闭,以确保不会被占用进程
原文地址: https://www.cveoy.top/t/topic/eHsc 著作权归作者所有。请勿转载和采集!