using System;
using System.IO;
namespace LoggingExample
{
class Program
{
static void Main(string[] args)
{
// 创建日志文件路径
string logFilePath = "log.txt";
// 记录一条日志信息
WriteLog(logFilePath, "应用程序启动");
// 模拟一些操作
try
{
int result = 10 / 0; // 故意制造一个异常
}
catch (Exception ex)
{
// 记录异常信息到日志
WriteLog(logFilePath, $"发生异常: {ex.Message}");
}
// 记录应用程序结束信息
WriteLog(logFilePath, "应用程序结束");
}
/// <summary>
/// 写入日志到指定文件
/// </summary>
/// <param name="filePath">日志文件路径</param>
/// <param name="message">要记录的日志信息</param>
static void WriteLog(string filePath, string message)
{
// 获取当前时间
string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// 构建完整的日志条目
string logEntry = $"{timestamp} - {message}";
// 将日志条目追加到文件中
File.AppendAllText(filePath, logEntry + Environment.NewLine);
}
}
}
命名空间和类:
LoggingExample 是命名空间,Program 是主类,包含 Main 方法。日志文件路径:
string logFilePath = "log.txt"; 定义了日志文件的路径。在这个例子中,日志将被写入当前目录下的 log.txt 文件。写入日志的方法:
WriteLog 方法用于将日志信息写入指定文件。它接受两个参数:日志文件路径和要记录的消息。DateTime.Now 获取当前时间,并将其格式化为字符串。File.AppendAllText 方法将日志条目追加到文件中。模拟异常处理:
try 块中故意制造了一个除零异常。catch 块捕获异常并调用 WriteLog 方法记录异常信息。日志记录:
这个示例展示了如何在 C# 中实现基本的日志记录功能。
上一篇:c# cancellationtokensource
下一篇:c# 进度条
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站