NETCORE - 日志插件 Microsoft.Extensions.Logging
NETCORE - 日志插件 Microsoft.Extensions.Logging
netcore的默认日志插件为 Microsoft.Extensions.Logging,已集成在框架中。
使用样例:
namespace RailGraph.Controllers { [ApiController] [Route("[controller]")] public class ANeo4jController : ControllerBase { public ILogger<ANeo4jController> logger; public ANeo4jController(ILogger<ANeo4jController> _logger) { this.logger = _logger; } [HttpGet] [Route("GetModelDataAsync")] public async Task<ActionResult> GetModelDataAsync(int fileId) { try { logger.LogInformation($"接口进入调用:GetModelDataAsync,参数:{fileId}"); logger.LogInformation($"接口调用完成,成功返回。"); return Ok(""); } catch (Exception ex) { return BadRequest(ex.Message + ex.InnerException?.Message); } } } }
如需要把日志写到文件中。
则需要增加插件:
Karambolo.Extensions.Logging.File
在项目的Program.cs中配置
#region == 默认的 Microsoft.Extensions.Logging 日志 == var logRootPath = AppContext.BaseDirectory; var logFiles = new[] { new LogFileOptions { Path = $"logs/log-{DateTime.Now.ToString("yyyyMMdd")}.txt" } }; builder.Logging.AddConsole(); builder.Logging.AddFile(options => { //options.DateFormat = "yyyyMMdd"; //配置文件根目录 options.RootPath = logRootPath; //配置文件名称 options.Files = logFiles; }); #endregion
end.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探