首页 > 编程语言 >[转][C#]Logger 在 IoC 中的使用

[转][C#]Logger 在 IoC 中的使用

时间:2023-12-25 22:36:05浏览次数:35  
标签:containerRegistry C# ILogger cs Logger IoC logger

只需要在 App.xaml.cs 中添加以下代码:

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
    var factory = new NLog.Extensions.Logging.NLogLoggerFactory();
    ILogger logger = factory.CreateLogger("NLog");  
    containerRegistry.RegisterInstance(logger);
}

就可以在 XXViewModel.cs 的构造函数里添加 ILogger logger 入参并使用:

public XXViewModel(Microsoft.Extensions.Logging.ILogger logger)
{
    logger.LogDebug("ViewModel 里的日志");
}

代码片段来自:  https://www.bilibili.com/video/BV1KQ4y1C7tg?p=6

标签:containerRegistry,C#,ILogger,cs,Logger,IoC,logger
From: https://www.cnblogs.com/z5337/p/17927109.html

相关文章

  • ACL访问列表:
    配置好vlan10,vlan20,vlan30之后,分别配置好端口0,1,2,交换机也配置好网关,使三个PC机可以相互ping通。查看端口概览情况:ACL访问控制列表:使vlan10可以和vlan20下的PC机可以连通,vlan10但是不能和vlan30通信,从而达到控制通信网络。配置好连通网络后:Inbound对进来的包进行过滤,按......
  • B/S和C/S的区别和联系
    1B/SB/S(Brower/Server)架构,也称为B/S结构或B/S模式,是Web兴起后的一种网络结构模式。在这种模式下,Web浏览器成为客户端最主要的软件。系统功能实现的核心部分被集中到服务器上,这简化了系统的开发、维护和使用。客户机上只需要安装一个浏览器,而服务器上则安装了SQLServer、Oracle、M......
  • 【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
    问题描述当在AppServiceforWindows环境中所列出的TomcatVersion没有所需要的情况下,如何实现自定义Tomcat环境呢? 问题解答第一步: 从官网下载要使用的 tomcat版本,解压到本地目录第二步:修改 conf/server.xml 配置文件将 port 改成 -1:将 Http-connectport 改成 ${po......
  • Maven学习笔记 - git-commit-id-plugin插件
    转载自:https://blog.csdn.net/mytt_10566/article/details/100116670参考:插件GitHub地址:https://github.com/git-commit-id/maven-git-commit-id-plugingit-commit-id-plugin是一个类似于buildnumber-maven-plugin的插件,由于buildnumber-maven-plugin插件仅支持CVS和......
  • 白嫖党福利:Navicat Premium16.3 免密激活永久教程(含Windows+Mac)
    1、Windows激活Navicat1.1说明本教程支持Windows环境下对于Navicat16.2.x、16.3.x的版本激活。1.2下载官方NavicatPremium安装包需先下载NavicatPremium,下载完成之后不要安装!已安装的需要进行卸载!获取渠道:本教程的激活包(后续也需要下载)中含有,评论区已置顶评论中获取。下载链......
  • tomcat介绍
    tomcat是什么Tomcat是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web应用......
  • openGauss学习笔记-173 openGauss 数据库运维-备份与恢复-导入数据-对表执行VACUUM
    openGauss学习笔记-173openGauss数据库运维-备份与恢复-导入数据-对表执行VACUUM如果导入过程中,进行了大量的更新或删除行时,应运行VACUUMFULL命令,然后运行ANALYZE命令。大量的更新和删除操作,会产生大量的磁盘页面碎片,从而逐渐降低查询的效率。VACUUMFULL可以将磁盘页面碎片恢......
  • 在Android应用开发中使用NFC功能
    NFC介绍NFC是指“近场通讯”(NearFieldCommunication),它是一种短距离无线通信技术,允许设备在非接触或极短距离内进行通信。NFC通常用于移动支付、门禁系统、智能标签和其他物联网应用中。Android系统对NFC提供了广泛的支持。通过NFC技术,Android设备可以与其他NFC设备进行通信,读取NF......
  • 近屿智能OJAC第六期AIGC星辰大海:大模型工程师与产品专家深度训练营已拉开序幕
    您想成为AIGC大模型领域的佼佼者吗? 近屿智能OJAC第六期AIGC星辰大海:大模型工程师与产品专家深度训练营已拉开序幕,上千名学员已经实现转行、跳槽、升职、加薪,还不赶快行动起来,这是专为您量身定制的AI大模型学习之旅! 一、现在0元报名,领取2天的试听课! 为了让更多的感兴趣的学员能够......
  • Maven系列(二)exec-maven-plugin
    转载自:https://www.cnblogs.com/binarylei/p/8628243.htmlMaven系列(二)exec-maven-pluginMaven系列(二)exec-maven-plugin1.mvn命令行运行#exec:java不会自动编译代码,你需要手动执行mvncompile来完成编译mvncompile#执行exec运行main方法mvnexec:java-......