zoukankan      html  css  js  c++  java
  • .Net Core使用Serilog

    1、Nuget添加Serilog.AspNetCore

    2、Startup.cs添加如下代码

    public void ConfigureServices(IServiceCollection services)
    {

      //使用serilog替换自带的log实现
      Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(Configuration)
        .MinimumLevel.Debug()
        .Enrich.FromLogContext()
        .WriteTo.Console(new RenderedCompactJsonFormatter())
        .WriteTo.File(formatter: new CompactJsonFormatter(), "logs/mylog.log", rollingInterval: RollingInterval.Day)
        .CreateLogger();

      services.AddControllersWithViews();
    }

    3、Program.cs添加如下代码

            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    }).UseSerilog(dispose: true);

    4、调用

    public class HomeController : Controller
        {
         //构造函数注入
    private readonly ILogger<HomeController> _logger; public HomeController(ILogger<HomeController> logger) { _logger = logger; } public IActionResult Index() { _logger.LogInformation("我能成功"); return View(); } }

    5、亲测有效

  • 相关阅读:
    web 移动端 适配
    meta
    meta设置
    时间
    CentOS下配置nginx conf/koi-win为同一文件的各类错误
    CentOS7 配置LAMP
    centos 进度条卡死
    LeetCode02:两数相加
    LeetCode01:两数之和
    单链表类,链表逆置
  • 原文地址:https://www.cnblogs.com/jianghaidong/p/15399976.html
Copyright © 2011-2022 走看看