博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
阅读量:6316 次
发布时间:2019-06-22

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

asp.net core微软官方为日志提供了原生支持,有如下实现

  • Console
  • Debug
  • EventLog
  • AzureAppServices
  • TraceSource
  • EventSource

并且在asp.net core项目模板中默认开启Comsole,Debug的日志输出

在实际生产中仅仅是控制台的日志输出是不够的,我们希望使用持久化的载体,例如文本txt文件

Huanent.Logging.File是Microsoft.Extensions.Logging的文本文件日志的实现,使用方法非常简单,详细的步骤已经写在github上,请移步

https://github.com/huanent/Huanent.Logging

 

配置说明:

你可通过 Install-Package Huanent.Logging.File来安装拓展,或者在nuget包浏览器搜索Huanent.Logging.File 安装配置完插件后,你的asp.net core程序会将输出的日志保存在程序根目录下的logs文件夹,并以日期划分文件名1.安装Huanent.Logging.File2.在Program.cs文件中添加 public static IWebHost BuildWebHost(string[] args) =>            WebHost.CreateDefaultBuilder(args)                .UseStartup
() 手动高亮 --> .ConfigureLogging(builder => builder.AddFile()) .Build(); 3.配置appsettings.json文件,添加File节点 { "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" } }, "Console": { "LogLevel": { "Default": "Warning" } },手动高亮 --> "File": {手动高亮 --> "LogLevel": {手动高亮 --> "Default": "Wanring" //具体输入级别自行修改,也可添加详细的分类别输出手动高亮 --> }手动高亮 --> } }} 配置完成

 

 

为了降低文件读写对性能的影响,插件内部维护了一个消息队列,对消息日志进行异步存储,在本机低配cpu(surface pro4 酷睿M3)测试每秒写入量为1000多条,足以应付大型项目.

 

转载于:https://www.cnblogs.com/webenh/p/10979075.html

你可能感兴趣的文章
关于职业规划的一些思考
查看>>
img垂直水平居中与div
查看>>
防恶意注册的思考
查看>>
http2-head compression
查看>>
C# 命名空间
查看>>
订餐系统之同步美团商家订单
查看>>
使用ArrayList时设置初始容量的重要性
查看>>
Java Web-----JSP与Servlet(一)
查看>>
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>