博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net core 日志
阅读量:6334 次
发布时间:2019-06-22

本文共 1416 字,大约阅读时间需要 4 分钟。

ASP.NET Core 中的日志记录

日志级别:Trace -》Debug-》 Information -》Warning-》 Error-》 Critical

级别包含范围由大到小 ,如 Trace 就包含了所有信息。

基础用法

public class HomeController : Controller    {        private readonly ILogger _logger;        public HomeController(ILogger
logger) { _logger = logger; } public IActionResult Index() { _logger.LogInformation("你访问了首页"); _logger.LogWarning("警告信息"); _logger.LogError("错误信息"); return View(); } }

日志事件 ID

public class LoggingEvents    {        public const int GenerateItems = 1000;        public const int ListItems = 1001;        public const int GetItem = 1002;        public const int InsertItem = 1003;        public const int UpdateItem = 1004;        public const int DeleteItem = 1005;        public const int GetItemNotFound = 4000;        public const int UpdateItemNotFound = 4001;    }
_logger.LogWarning(LoggingEvents.GetItemNotFound, "GetById({ID}) NOT FOUND", 100);

结果:

warn: TodoApi.Controllers.TodoController[4000]
GetById(100) NOT FOUND

NLog 输出到文件

asp.net core 2

Create a nlog.config file.

复制到输出目录:始终复制

31509268-36c82ca6-af81-11e7-8194-bd9bb1cbb570.png

Update program.cs

196558-20181203214939692-494440588.png

这里 nlog-all-.log 是记录所有日志,nlog-own-.log 记录跳过Microsoft 开头的类库输出的相关信息,剩下的信息。

参考:

转载地址:http://xcioa.baihongyu.com/

你可能感兴趣的文章
openssl 自建CA签发证书 网站https的ssl通信
查看>>
18、jmeter对数据库进行压力测试
查看>>
19、Linux命令对服务器内存进行监控
查看>>
springmvc中的字典表
查看>>
iterator的使用和封个问题
查看>>
mac 安装php mongo扩展,无法使用的解决办法
查看>>
hdu 4627 The Unsolvable Problem
查看>>
hdu 4268 Alice and Bob(STL贪心)
查看>>
MySql分库分表总结
查看>>
struts2文件上传,文件类型 allowedTypes
查看>>
看了这个才发现jQuery源代码不是那么晦涩【转载】
查看>>
phpstorm常用快捷键有哪些(图解归类)
查看>>
request对象
查看>>
关于ARP攻击的原理以及在Kali Linux环境下的实现
查看>>
collections模块
查看>>
day9作业
查看>>
day9线程和进程
查看>>
Git常用命令
查看>>
红帽虚拟化RHEV-架构简介
查看>>
二维条码扫描模组在肯德基KFC的无纸化点餐解决方案
查看>>