ASPNETCore6+Log4net日志写SqlServer

该文章介绍了如何通过Log4Net将应用程序的日志记录到SQLServer数据库中,包括Nuget包的引入、配置文件的修改、数据库表结构的设计以及在ASP.NETCore的控制器中初始化和使用日志记录的过程。
摘要由CSDN通过智能技术生成

Log4Net日志写SqlServer:

  1. Nuget引入程序包;

System.Data.SqlClient
  1. 修改配置文件:支持写数据库;

在log4net.Config文件中修改配置文件;

对应的数据库表结构;

  1. 初始化数据库日志表;

这里注入我们的SecondController

using Microsoft.AspNetCore.Mvc;

namespace Advanced.NET6.Project.Controllers
{
    public class SecondController : Controller
    {
        private readonly ILogger<SecondController> _Logger;
        private readonly ILoggerFactory _LoggerFactory;
        public SecondController(ILogger<SecondController> logger,ILoggerFactory
            loggerFactory)
        {
            this._Logger = logger;
            this._Logger.LogInformation($"{this.GetType().Name}被构造了。。。_Logger");

            this._LoggerFactory = loggerFactory;
            ILogger<SecondController> _Logger2=
                this._LoggerFactory.CreateLogger<SecondController>();
            _Logger2.LogInformation($"{this.GetType().Name}被构造了。。。_Logger2");
        }
        public IActionResult Index()
        {
            ILogger<SecondController> _Logger3 =
               this._LoggerFactory.CreateLogger<SecondController>();
            _Logger3.LogInformation($"{this.GetType().Name}被执行了。。。_Logger3");

            this._Logger.LogInformation($"Index 被执行了。。。");
            return View();
        }
    }
}
  1. 注入写日志测试;

注意在项目启动之前我们需要删除之前写的日志;

访问我们SecondIndex:

查看我们的数据库日志:

这里可以看到日志已经写入到我们的数据库了;

再次查看我们的文本日志:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值