首页 > 其他分享 >不通过 Host 将 Serilog 转换成 ILogger

不通过 Host 将 Serilog 转换成 ILogger

时间:2024-03-18 23:35:23浏览次数:38  
标签:Serilog SerilogLoggerProvider CreateLogger Host ILogger loggerFactory outputTemp

安装 Serilog

public static class LoggerExtension
{
    public static ILogger<T> CreateLogger<T>()
    {
        var logPath = "log.txt";
        const string outputTemplate = "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}";
        Logger logger = new LoggerConfiguration()
            .WriteTo.File(logPath, outputTemplate: outputTemplate, rollingInterval: RollingInterval.Day, shared: true, rollOnFileSizeLimit: true)
            .CreateLogger();
        
        SerilogLoggerProvider serilogLoggerProvider = new SerilogLoggerProvider(logger);
        ILoggerFactory loggerFactory = App.Services.GetRequiredService<ILoggerFactory>();
        
        loggerFactory.AddProvider(serilogLoggerProvider);
        return loggerFactory.CreateLogger<T>();
    }
}

标签:Serilog,SerilogLoggerProvider,CreateLogger,Host,ILogger,loggerFactory,outputTemp
From: https://www.cnblogs.com/fires/p/18081787

相关文章

  • Linux - /dev/tcp/<HOSTNAME>/<PORT>
    Linux中存在一个特殊的设备文件/dev/tcp/<HOSTNAME>/<PORT>,该文件可以直接和目标建立TCP通信,利用这一特性可以进行端口检测。 zzh@ZZHPC:/dev$lh|greptcpzzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/21zzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/22bash:conne......
  • Several ports (8005, 8080) required by Tomcatv9.0 Server at localhost are alread
    'StartingTomcatv9.0Serveratlocalhost'hasencounteredaproblem.Port8080requiredbyTomcatv9.0Serveratlocalhostisalreadyinuse.Theservermayalreadyberunninginanotherprocess,orasystemprocessmaybeusingtheport.Tost......
  • 使用mkcert为localhost添加ssl证书
    1:基础环境Windows11-x64-23H2-22631.3155Nginx-1.24.0Mkcert-v1.4.4-windows-amd642:安装Nginx2-1:解压后得到如下文件2-2:将此目录在cmd中打开2-3:启动Nginx.\nginx.exe2-4:浏览器查看2-5:拓展命令.\nginx.exe.\nginx.exe-sreload.\nginx.exe-sstop3:管理员打......
  • linux系统GHOST备份方案(运维工程师必备技能)
    linux系统GHOST备份方案Windows系统备份可以用ghost工具软件完成,Linux系统不能完全依赖于ghost工具,一则是ghost本身是有版权的软件,二则ghost只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等比较高级的文件系统,ghost本身并不备份mbr,因此常造成恢复后的系统grub出错......
  • Ansible报错:Failed to parse /etc/ansible/hosts with yaml plugin
    早上接到同事反馈说Grafana某个监控图表点击后反应很慢,其他的图表都正常,只有这一张图表很慢。经过和大数据部门同事的沟通,发现应该是从大数据系统推送出来的数据有点问题,需要联合Grafana机器进行调试,询问我Grafana部署在哪台机器上。由于公司不同区域都有一套Prometheus+Grafana......
  • java.net.UnknownHostException: api.weixin.qq.com解决办法
    java.net.UnknownHostException: api.weixin.qq.comat java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)at java.net.Socket.connect(Socket.java:546)at sun.security.ssl.SSLSo......
  • 配置hosts访问github
     如何操作操作系统的hosts文件Windows下在:C:/Windows/system32/drivers/etc/hosts苹果MacOSX和Ubuntu等linux系一般在:/etc/hostsmac可command+shift+G前往/private文件夹,hosts文件在etc文件夹下,可以直接访问配置文件。 hosts文件内关于githubIP地址的内容199......
  • C++ Qt开发:QHostInfo主机地址查询组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QHostInfo组件实现对主机地址查询功能。在Qt网络编程中,QHostInfo是一个强大而灵活的组件......
  • SwitchHosts 一个修改、管理、切换多个 hosts的开源工具
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/316Hosts相关的小工具着实不少,大家需求最多的肯定是hosts切换工具了。SwitchHosts!是一款可以方便你管理和一键切换多个hosts方案的免费开源工具,跨平台支持Windows、macOS和......
  • 【HOSTS】电脑端订阅hosts,解决github使用问题
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/3151、订阅源除了魔法方式外,可通过修改hosts文件,以达到访问的目的。分享两个github的定期更新地址:①【推荐使用】FetchGitHubhttps://hosts.gitcdn.top/hosts.txt②【备用】Hel......