ASP.NET Core 2.0 配置NLog日志组件
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1).添加nlog.config配置文件
?? <?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
????? autoReload="true"
????? internalLogLevel="Warn"
????? internalLogFile="internal-nlog.txt">
?
? <!-- Load the ASP.NET Core plugin -->
? <extensions>
??? <add assembly="NLog.Web.AspNetCore"/>
? </extensions>
?
? <!-- define various log targets -->
? <targets>
??? <!-- write logs to file -->
??? <target xsi:type="File" name="allfile" fileName="nlog-all-${shortdate}.log"
???????????????? layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
?
?
??? <target xsi:type="File" name="ownFile-web" fileName="nlog-own-${shortdate}.log"
???????????? layout="${longdate}|${logger}|${uppercase:${level}}|? ${message} ${exception}" />
?
??? <target xsi:type="Null" name="blackhole" />
? </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).使用NuGet安裝相關(guān)日志組件
? NLog.Extensions.Logging
? NLog.Web.AspNetCore
?
3).將nlog.config文件配置到環(huán)境中并進(jìn)行日志注冊
? ??????
??????? public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)
??????? {
??????????? //添加日志配置路徑
??????????? env.ConfigureNLog("nlog.config");
??????????? //注冊WEB日志
??????????? loggerFactory.AddNLog();
??????????? app.AddNLogWeb();
?
??????????? //注冊控制臺日志
??????????? loggerFactory.AddConsole(Configuration.GetSection("Logging")); //控制臺日志添加
??????????? loggerFactory.AddDebug();
?
?
??????????? if (env.IsDevelopment())
??????????? {
??????????????? app.UseDeveloperExceptionPage();
??????????? }
??????????? else
??????????? {
??????????????? app.UseExceptionHandler("/Home/Error");
??????????? }
?
??????????? //添加靜態(tài)文件中間件
??????????? app.UseStaticFiles();
??????????? //異常中間件
??????????? app.UseExceptionHandler();
?
??????????? app.UseMvc(routes =>
??????????? {
??????????????? //默認(rèn)路由
??????????????? routes.MapRoute(
??????????????????? name: "default",
??????????????????? template: "{controller=Home}/{action=Login}");
??????????? });
??????? }
?
?? 4).使用日志記錄方法
?????
?
?
轉(zhuǎn)載于:https://my.oschina.net/guanxinsui/blog/1556426
總結(jié)
以上是生活随笔為你收集整理的ASP.NET Core 2.0 配置NLog日志组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql优化查询
- 下一篇: ***远程连接MYSQL提示1130 -