using System;
using NLog;
class Program
{
// 创建一个静态的日志记录器实例
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
try
{
// 记录信息级别的日志
logger.Info("应用程序启动");
// 模拟一些业务逻辑
int result = Divide(10, 2);
Console.WriteLine($"结果: {result}");
// 记录调试级别的日志
logger.Debug($"计算结果: {result}");
}
catch (Exception ex)
{
// 记录错误级别的日志
logger.Error(ex, "发生了一个异常");
}
finally
{
// 记录信息级别的日志
logger.Info("应用程序结束");
}
}
static int Divide(int a, int b)
{
if (b == 0)
{
throw new DivideByZeroException("除数不能为零");
}
return a / b;
}
}
using NLog; 引入了 NLog 日志库。private static readonly Logger logger = LogManager.GetCurrentClassLogger(); 创建了一个静态的日志记录器实例,用于记录不同级别的日志。logger.Info("应用程序启动"); 记录信息级别的日志,表示应用程序启动。logger.Debug($"计算结果: {result}"); 记录调试级别的日志,通常用于开发和调试阶段。logger.Error(ex, "发生了一个异常"); 记录错误级别的日志,当发生异常时记录详细的错误信息。try-catch-finally 结构来捕获并记录可能发生的异常。Divide 方法模拟了一个简单的业务逻辑,并在除数为零时抛出异常。通过这种方式,可以方便地在应用程序中记录不同级别的日志,便于后续的调试和维护。
上一篇:c# semaphoreslim
下一篇:c# 读取配置文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站