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

asp.net网站管理系统深圳市seo网络推广平台

asp.net网站管理系统,深圳市seo网络推广平台,软件开发工程师机构,微信公众平台小程序管理在哪里前言 昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子,有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用,其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志,跟 .NET Core Console 项目是有些不一样的&#xf…

image

前言

昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子,有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用,其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志,跟 .NET Core Console 项目是有些不一样的,今天我特地写了一个在 ASP.NET Core Web Api 项目中应用 NLog 写日志的例子,我们来看看如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?

不废话,直接上 Step By Step 例子。

Step By Step 步骤

  1. 创建一个 ASP.NET Core Web Api 项目

  2. 下载 Nuget 包

    NLog.Web.AspNetCore

  3. 手动添加 nlog.config 文件,并设置 复制到输出目录-如果较新则复制

    • 可直接复制粘贴 《分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子》 一文中的 附录:NLog.config 内容
  4. 在 Program.cs 注入 NLog 服务(留意注释

    using NLog.Web;var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers();
    // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
    builder.Services.AddEndpointsApiExplorer();
    builder.Services.AddSwaggerGen();// 注入 NLog
    builder.Logging.AddNLog("nlog.config");var app = builder.Build();// Configure the HTTP request pipeline.
    if (app.Environment.IsDevelopment())
    {app.UseSwagger();app.UseSwaggerUI();
    }app.UseAuthorization();app.MapControllers();app.Run();
    
  5. 在 Controller 中使用

    using Microsoft.AspNetCore.Http.Features;
    using Microsoft.AspNetCore.Mvc;
    using System.Text;namespace NLogSample.Controllers
    {[ApiController][Route("iclock")]public class TestController : ControllerBase{private readonly ILogger<XFaceController> _logger;// 在构造方法中注入 ILogger 实例public TestController(ILogger<XFaceController> logger){_logger = logger;}[HttpGet][Route("cdata")]public IActionResult Init(){var s = "OK";// 写日志_logger.LogInformation($"Return: {s}");return Ok(s);}}
    }
    

附录:NLog.config 内容

参见 《分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子》 一文中的 附录:NLog.config 内容

总结

NLog 在 .NET Core Console 项目和 ASP.NET Core Web Api 项目中所使用的包并不相同,注册到容器的方式也不一样,这主要是由于它们的应用架构和生命周期不同所导致的。

.NET Core Console 项目,没有像 ASP.NET Core Web Api 那样内置的依赖注入容器,因此,在 Console 项目中,需要手动配置 NLog。而 ASP.NET Core Web Api 项目,使用内置的依赖注入容器来管理服务的生命周期和依赖关系,在这种情况下,可以将 NLog 配置为服务之一,然后将其注入到容器中。

这些差异,在注册其他第三方包时也会有,大家可仔细辨别体会。

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊人生。

都看到这了,求个点赞、关注、在看三连呗,感谢支持。

http://www.yayakq.cn/news/947104/

相关文章:

  • 档案网站建设的步骤公司网站建设要求
  • 长沙多迪php网站开发培训学校北京seo技术
  • 网站建设怎样回答客户问题洛阳营销型网站建设
  • 为什么浙江建设厅网站装修图片大全
  • 做网站预算wordpress前台登陆界面
  • 官网应用商店下载网站换空间不换域名对seo有影响吗
  • 网站建设项目计划书如何写商城网站优化
  • 寻找移动网站建设沈阳网站开发工程师招聘网
  • 发布网站需要多大空间商贸有限公司的经营范围
  • 国外网站备案查询学习php网站建设
  • 怎么用手机做网站wordpress菜单栏菜单简介
  • 一个网站有几个快照企业运营管理
  • 电商网站建设特色如何设计一个公司的网页
  • 个人可以做电视台网站吗源码商城交易平台
  • 网站类网站开发源代码深圳传媒公司有哪些
  • 广州市越秀区建设局官方网站wordpress 多人博客
  • 直流分公司四川建设部网站大连海洋大学工程建设信息网
  • 网站制作设计多少钱境外公司在国内建网站
  • 深圳外贸平台建站长图海报制作网站
  • 高要建设网站ios移动网站开发工具
  • 商城网站建设合同书网站修改用什么工具
  • 综合网站建设课程设计wordpress简体中文
  • 淄博网站的优化抖音代运营传媒属于什么行业
  • 涉密网络建设英文seo公司
  • 邢台网站制作市场百度推广开户费用多少
  • ih5做的网站怎么上传网站页面设计流程
  • 动物自己做的网站衡水做wap网站的公司
  • 网站开发业务规划中国设计师网app
  • 服装网站建设怎么写宣传网站建设实践报告
  • 个人做同城网站赚钱吗坤思特重庆网站建设熊掌号