文档章节

ASP.NET Core 2.0 配置NLog日志组件

AIU_GS
 AIU_GS
发布于 2017/10/26 08:59
字数 263
阅读 47
收藏 0

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安装相关日志组件

  NLog.Extensions.Logging

  NLog.Web.AspNetCore

 

3).将nlog.config文件配置到环境中并进行日志注册

        

        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");

            }

 

            //添加静态文件中间件

            app.UseStaticFiles();

            //异常中间件

            app.UseExceptionHandler();

 

            app.UseMvc(routes =>

            {

                //默认路由

                routes.MapRoute(

                    name: "default",

                    template: "{controller=Home}/{action=Login}");

            });

        }

 

   4).使用日志记录方法

     

 

 

© 著作权归作者所有

AIU_GS
粉丝 3
博文 132
码字总数 57682
作品 0
武汉
程序员
私信 提问
Asp.Net Core 2.0 项目实战(9) 日志记录,基于Nlog或Microsoft.Extensions.Logging的实现及调用实例

Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前...

郑州-在路上
2018/03/26
0
0
把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog

Net Core 大量使用依赖注入(Dependency Inject), 打个比方,我们常用的日志组件有Log4Net,NLog等等. 如果我们要随时替换日志组件,那么代码中就不能直接引用某个组件的内容,也不能直接New 某个...

dotNET跨平台
2018/04/17
0
0
ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门

一、前言 1、本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义LoggerName分类记录到不同目录 ASP.NET ...

ken的杂谈
04/08
0
0
ASP.NET Core使用Elasticsearch记录NLog日志

ASP.NET Core使用Elasticsearch记录NLog日志 1、新建一个 ASP.NET Core项目 2、安装Nuge包 运行: 运行: 运行: 3、编写NLog配置文件(NLog.config)...

叫我刘大大
2018/11/23
0
0
从头编写 asp.net core 2.0 web api 基础框架 (3)

第一部分: http://www.cnblogs.com/cgzl/p/7637250.html 第二部分:http://www.cnblogs.com/cgzl/p/7640077.html Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-......

daveyoung
2017/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
7分钟前
0
0
17.windows上安装kafka并简单应用

1.单机版 1.1 安装jdk 略 1.2 安装zookeeper https://my.oschina.net/springMVCAndspring/blog/3045210 1.3 安装window上安装kafka 1.3.1 下载 http://kafka.apache.org/downloads 1.3.2 解压......

20190513
10分钟前
0
0
缓存雪崩

缓存雪崩原因:大批次的缓存数据,同一时刻过期 解决方案: 1、尽可能避免所有缓存在同一时刻过期,即:合理调整过期策略 2、对条件加锁 伪代码: public ProductselectProduct(String id){ ...

少年已不再年少
今天
8
0
所以说这才是Redis进化史吗?看Redis是如何变成最强缓存的

写在前面:笔者翻阅了很多资料,只能找到Redis2.2及以后的主要版本的发布日志。所以,让我们从2.2开始一步一步深入了解Redis。 2.2 redis-cli命令非常大的改进: Tab补全,支持help(例如help ...

Java干货分享
今天
13
0
manjaro抽风,/usr/lib/modules目录丢失

现象 2019年6月16日这周,突然发现manjaro抽风: 先是启动时无法加载一些内核模块,导致启动失败 然后用启动盘重新pacman -S linux,第一次启动是好的,再启动就有问题了 原因 翻来覆去搞不定...

chuqq
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部