Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# log

作者:残缺的不完美   发布日期:2026-01-24   浏览:30

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;
    }
}

解释说明:

  1. 引入命名空间using NLog; 引入了 NLog 日志库。
  2. 创建日志记录器实例private static readonly Logger logger = LogManager.GetCurrentClassLogger(); 创建了一个静态的日志记录器实例,用于记录不同级别的日志。
  3. 记录日志
    • logger.Info("应用程序启动"); 记录信息级别的日志,表示应用程序启动。
    • logger.Debug($"计算结果: {result}"); 记录调试级别的日志,通常用于开发和调试阶段。
    • logger.Error(ex, "发生了一个异常"); 记录错误级别的日志,当发生异常时记录详细的错误信息。
  4. 异常处理:使用 try-catch-finally 结构来捕获并记录可能发生的异常。
  5. 业务逻辑Divide 方法模拟了一个简单的业务逻辑,并在除数为零时抛出异常。

通过这种方式,可以方便地在应用程序中记录不同级别的日志,便于后续的调试和维护。

上一篇:c# semaphoreslim

下一篇:c# 读取配置文件

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站