ASP.NET Core使用NLog记录日志
发布时间:2020-12-16 07:32:26 所属栏目:asp.Net 来源:网络整理
导读:1、 根目录新建nlog.config配置文件 ? xml version="1.0" ? nlog xmlns ="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" autoReload ="true" internalLogLevel ="Warn" internalLogFile ="${based
1、根目录新建nlog.config配置文件<?xml version="1.0"?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" internalLogLevel="Warn" internalLogFile="${basedir}logsinternal-nlog.txt"> <extensions> <add assembly="NLog.Web.AspNetCore"/> </extensions> <targets> <target name="allfile" xsi:type="File" fileName="${basedir}logsGDStationaryNetCore${shortdate}.log" encoding="utf-8" layout="[${longdate}][${machinename}][${level}] ${message} ${exception}" /> </targets> <rules> <!--All logs,including from Microsoft--> <logger name="*" minlevel="Trace" writeTo="allfile" /> <!--Skip Microsoft logs and so log only own logs--> <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" /> <logger name="*" minlevel="Trace" writeTo="ownFile-web" /> </rules> </nlog> 2、添加NLog包Install-Package NLog.Web.AspNetCore 3、Configure配置public void Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerFactory) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // env.ConfigureNLog("nlog.config"); //安装System.Text.Encoding.CodePages Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); //add NLog to ASP.NET Core loggerFactory.AddNLog(); //add NLog.Web // 修改为 CreateWebHostBuilder(args).UseNLog().Build().Run(); //app.AddNLogWeb(); app.UseMvc(); } Main方法里配置使用 public static void Main(string[] args) { CreateWebHostBuilder(args).UseNLog().Build().Run(); } 4、使用public class ValuesController : ControllerBase { private readonly ILogger<ValuesController> _logger; public ValuesController(ILogger<ValuesController> logger = null) { if (null != logger) { _logger = logger; } } // GET api/values [HttpGet] public ActionResult<IEnumerable<string>> Get() { _logger.LogInformation($"测试一条日志."); return new string[] { "value1","value2" }; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 可以通过VS2015在IIS中调试/运行aspnet5应用程序
- asp.net – Mysql中int(10)的最大大小是多少?
- asp.net – 如何从CLASS(Inside Class)调用ASPX页面
- asp.net – 在Visual Studio中查找CSS类引用的快捷方式?
- asp.net – 使用jQuery在没有回发的情况下对FILE类型的INPU
- asp.net-mvc – MVC 3远程验证字段具有复杂的名称
- “协变”、“逆变”与Delegate类型转换
- 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
- asp.net – Paypal自适应支付返回网址是两次调用
- asp.net-core – ASP.Net核心1.1 – 迁移失败
推荐文章
站长推荐
- asp.net – 返回状态代码4xx,用于具有无效/不支持
- asp.net – 从IIS6向IIS7.5移动AJAX调用,在Syste
- ASP.net – 按钮 – Javascript确认对话框 – 执
- ASP.NET Web站点项目中的“复制本地”等效参考
- asp.net – 跟踪间歇性“对象引用未设置为对象的
- asp.net-ajax – 该页面正在执行异步回发,但Scri
- asp.net-mvc-3 – MVC3 razor Webgrid分页和排序
- asp.net – 和debug =“false”有什么区别?
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- asp.net-mvc-4 – 如何通过MVC4 upshot上传相关实
热点阅读