asp.net core webapi 使用serilog

本文介绍了如何在ASP.NETCoreWebAPI项目中集成Serilog,包括依赖包安装、配置文件设置、控制器示例以及日志记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

asp.net core webapi 使用serilog

1.创建asp.net core web api 项目
在这里插入图片描述

2.完成后安装如下依赖包
Serilog  Serilog.AsPNetCore   Serilog.Sinks.File

在这里插入图片描述

3.安装完成后 开始进行如下的配置
4.在programs中配置如下内容
//使用日志
builder.Host.UseSerilog((context, logger) =>//Serilog
{
    string date = DateTime.Now.ToString("yyyy-MM-dd");//按时间创建文件夹
    logger.ReadFrom.Configuration(context.Configuration);
    logger.Enrich.FromLogContext();
    logger.WriteTo.File($"Logs/{date}/log.txt", rollingInterval: RollingInterval.Hour);//按小时分日志文件
});

在这里插入图片描述

5.在appsettings.json中配置如下内容
  "Serilog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Default": "Information",
        "System": "Information",
        "Microsoft": "Information"
      }
    },
    "WriteTo": [
      { "Name": "Console" },
      {
        "Name": "Async",
        "Args": {
          "configure": [
            {
              "Name": "txt",
              "Args": {
                "outputTemplate": "Date:{Timestamp:yyyy-MM-dd HH:mm:ss.fff} LogLevel:{Level} Class:{SourceContext} Message:{Message}{Exception}{NewLine}",
                "rollingInterval": "4"
              }
            }
          ]
        }
      }
    ]
  }

在这里插入图片描述

6.然后新建controller 具体步骤不再描述
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace TestSerilogContent.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {

        private readonly ILogger<ValuesController> _logger;

        public ValuesController(ILogger<ValuesController> logger)
        {
            _logger = logger;
        }



        [HttpGet]
        public string GetContent() {
            var result = GetString();
            return result;
        }

        private string GetString() {
            var tt = "测试内容123";
            _logger.LogInformation(tt);
            return tt;
        }
       

    }
}

8. 点击运行 然后在swagger页面 点击接口 进行测试 等测试完成后 关闭页面 查看日志具体的内容

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值