当前位置: 首页 > news >正文

.NET Core项目中 Serilog日志文件配置

一、安装需要的NuGet包

dotnet add package Serilog.AspNetCore


二、在 Program.cs 中配置 Serilog

//日志创建规则
Log.Logger = new LoggerConfiguration().WriteTo.Console().WriteTo.File("Logs/log-.txt", rollingInterval: RollingInterval.Day).CreateLogger();var builder = WebApplication.CreateBuilder(args);builder.Host.UseSerilog();//从配置文件中的读取 Serilog 配置
Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(builder.Configuration).CreateLogger();var app = builder.Build();// 其他中间件和配置
app.Run();

三、在 appsettings.json 中添加 Serilog 配置

"Serilog": {"MinimumLevel": "Information","WriteTo": [{ "Name": "Console" },{"Name": "File","Args": {"path": "Logs/log-.txt","rollingInterval": "Day"}}]
},

四、Serilog的使用

4.1 在你的控制器或服务中注入 ILogger<T>

/// <summary>
/// Mes系统Api对接
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class MesController : Controller
{private readonly ILogger<MesController> _logger;private readonly IMesService _mesService;public MesController(ILogger<MesController> logger,IMesService mesService){_logger = logger;_mesService = mesService;}/// <summary>/// 订单包装数据返回/// </summary>/// <param name="model">WMS的数据结构</param>/// <returns></returns>[HttpPost("PostBackOrderPack")]public async Task<MessageResponse<string>> PostBackOrderPack(List<OrderPackDto> model){try{var result = await _mesService.EditOrderPackDetailList(model);_logger.LogInformation("订单包装数据返回:" + result);return new MessageResponse<string>{Status = 200,Message = "获取成功",Success = true,Response = result};}catch (Exception ex){_logger.LogWarning("订单包装数据返回异常:"+model);return new MessageResponse<string>{Status = 500,Message = $"接口异常:{ex}",Success = false,};}}
}

4.2 使用 Serilog 的 Log 静态类

//引用Serilog库
using Serilog;//具体方法中使用
Log.Information("这是一个信息日志");
Log.Error("这是一个错误日志");

五、使用效果

在项目文件夹下会生成一个Logs文件夹,里面会存储对应的log文件

http://www.dtcms.com/a/422710.html

相关文章:

  • 哈尔滨网站开发培训百度seo站长工具
  • 九江建设网站公司中信建设有限责任公司集采
  • DynImg论文阅读
  • 适合推广的网站wordpress自动标签加链接
  • ChatBI的相关学习
  • 【常用的git命令】
  • SNK施努卡汽车一体式天幕生产线
  • Celery时区设置问题源码探究
  • 音元分析流程
  • 懂的建设网站上海做网站优化
  • OpenLayers的OGC服务 -- 章节一:WMS服务详解
  • [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 4
  • 多渠道打包gradle配置
  • 集中式架构还是分布式架构?SCADA架构选型的新趋势
  • 第八章 财务报表 2利润表(2025版)
  • 在Trae上使用Bright Data MCP采集数据,实时获取IPhone17价格信息
  • 番禺网站推广湖南网站建设有限公司
  • 刷题 | 牛客 - 前端面试手撕题 - 中等 - 1-2/20 知识点解答
  • 建立自动化SSL证书更新机制与多层监控体系
  • 岚图汽车 x Apache Doris : 海量车联网数据实时分析实践
  • chrome-devtools-mcp windows 环境安装
  • IOT_通讯控制器(IO模块)
  • 分布式计数器系统完整解决方案
  • 音频类AI工具扩展
  • PyCharm 开发 Python 项目后,将其打包并部署到 Nginx 服务器
  • 在 Trae 国际版中添加 Chrome Dev MCP Server(Windows 实战指南)
  • 个人商城网站备案互联网域名是什么意思
  • 太原微信网站商城网站建设定制
  • VR 太阳光参数与快速渲染
  • 垃圾分类魔法互动墙-垃圾分类展厅设备-VR垃圾分类软件