手机版

净核心学习教程之在手动音量调节中简单的使用日志组件

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

前言

本文是基于。网络核心2.0,只是蜻蜓点水,并非深入浅出。给大家介绍了关于。净核心在手动音量调节中使用日志组件的相关内容,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

目录

使用内置的日志组件

简单过渡到第三方组件- NLog

使用内置的日志

下面使用控制器HomeController.cs进行演示。

需要使用微软。扩展。日志记录;

方案一:

公共类家庭控制器:控制器{私有只读ILogger _ logger公共HomeController(ILoggerFactory记录器工厂){ _ logger=记录器工厂.CreateLogger(类型为(Homecontroller));} }方案二:

公共类家庭控制器:控制器{私有只读ILogger _ logger公共HomeController(ILoggerHomeController logger){ _ logger=logger;} }方案三:

公共类家庭控制器:控制器{私有只读ILogger _ logger公共家庭控制器记录器){ _ logger=logger} }三种都是通过注入的方式获取日志记录器对象,在过去,我们会自己独立封装类似这些调试、信息和错误等不同日志等级的方法,现在我们看看内置的方法是如何使用的?

在家庭控制器内添加索引()方法进行测试。

公共IActionResult Index(){ _ logger .日志调试($ '测试:{DateTime .现在。不变量文化)} ');_记录器.日志错误($ '测试:{DateTime .现在。不变量文化)} ');_记录器.登录信息($ '测试:{DateTime .现在。不变量文化)} ');返回Json(Guid .NewGuid());}在输出结果中我们可以看到,不同日志的等级在控制台中会以不同的颜色进行标注。

每种级别的原木都有多个方法重载,如LogInformation(),示例演示的代码中使用的是比较简单一种,也就是最后一种。

////摘要: //格式化并写入信息日志消息。////参数: //记录器: //微软。要写入的扩展////eventId: //与日志关联的事件身份证.////message: //日志消息的格式字符串////args 3360//包含零个或多个要格式化的对象的对象数组公共静态无效登录信息(此ILogger记录器,EventId,eventId字符串消息参数对象[]个参数);////摘要: //格式化并写入信息日志消息。////参数: //记录器: //微软。要写入的扩展。////异常: //要记录的异常////message: //日志消息的格式字符串////args 3360//包含零个或多个要格式化的对象的对象数组。公共静态void登录信息(此ILogger记录器,异常异常,字符串消息参数对象[]个参数);////摘要: //格式化并写入信息日志消息。////参数: //记录器: //微软。要写入的扩展////message: //日志消息的格式字符串////args 3360//包含零个或多个要格式化的对象的对象数组公共静态无效登录信息(此ILogger记录器,字符串消息参数对象[]个参数);其它细节以及详情,或者希望使用其它日志组件可参考官方文档:https://个文档。微软。com/en-us/aspnet/core/foundation/logging/?tabs=aspnetcore2x

简单过渡到第三方组件- NLog

框架安装NLog .网络。AspNetCore(目前框架最新为4.4.1,但是官方的教程却是4.5 的,小编使用4.4.1 进行演示)。如需4.5 可参考官方:https://github.com/NLog/NLog .网络/维基动态服务器页面入门。网络核心2

下面演示如何将内置的组件简单的移植到股市分析中。

先在根目录创建配置文件nlog.config,记得将属性修改成始终复制到目录:

?可扩展标记语言版本='1.0 '编码='utf-8 '?nlog xmlns=' http://www。nlog-项目。org/schemass/nlog。xsd ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-instance ' auto load=' true ' internelloglelevel=' info ' internellogfile=' c : \ temp \ internal-nlog。txt '!-要写入的目标-目标!-将日志写入文件-目标xsi :类型=“文件”名称=“所有文件”文件名=“c : \ temp \ nlog-all-$ {短日期} .log ' layout=' $ { long date } | $ { event-properties : item=event Id _ Id } | $ {大写: $ { level } } | $ { logger } | $ { message } $ { exception : format=tostring } '/!-另一个文件日志,只有自己的日志。使用一些ASP。网核心渲染器-目标xsi 3360 type=' File ' name=' own File-web ' fileName=' c : \ temp \ nlog-own-$ {短日期} .log ' layout=' $ { long date } | $ { event-properties : item=event Id _ Id } | $ {大写: $ { level } } | $ { logger } | $ { message } $ { exception : format=tostring } | URL 3360 $ { aspnet-request-URL } | action : $ { aspnet-MVC-action } '//targets!-从记录器名称映射到目标的规则-规则!-所有日志,包括来自微软的日志记录程序名称=' * '最小级别='跟踪'写入='所有文件'/的日志!-跳过非关键的微软日志,因此只记录自己的日志-日志记录器名称='微软* " MaxLevel=' Info ' final=' true '/!-黑洞不带给某人写信记录器名称=' * '最小级别='跟踪'写入='自己的文件-网站'/规则/nlog修改Startup.cs类中的配置()方法,其它地方都不需要做出任何修改。

公共空配置(IApplicationBuilder应用程序,IHostingEnvironment env,ILoggerFactory记录器工厂){记录器工厂.AddNLog();//添加NLog环境.ConfigureNLog(' nlog。config’);//读取股市分析配置文件//.}

启动程序,你会发现:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

版权声明:净核心学习教程之在手动音量调节中简单的使用日志组件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。