zoukankan      html  css  js  c++  java
  • dotnet core 2.1 添加serilog

    1、引用以下包

    2、在Program.cs中修改如下:

    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
          .MinimumLevel.Error()
          .MinimumLevel.Override("Microsoft", LogEventLevel.Error)
          .WriteTo.File(Path.Combine("Logs", "log"), rollingInterval: RollingInterval.Day)
          .CreateLogger();
        BuildWebHost(args).Run();
    }
    
    public static IWebHost BuildWebHost(string[] args) =>
      WebHost.CreateDefaultBuilder(args)
          .ConfigureLogging((hostingContext, config) =>
          {
              config.ClearProviders();  //Disabling default integrated logger
              _environmentName = hostingContext.HostingEnvironment.EnvironmentName;
          })
          .UseStartup<Startup>()
          .UseSerilog()
          .Build();
    

    3、在controller使用

    public AuthController(ModelContext context,ILogger<AuthController> logger)
    {
        _context = context;
        _logger = logger;
    }
    
    
    _logger.LogError(ex.Message);
    

    注意:

    如有使用 Authorize 验证,不要设置在controller上,即使token正确也会报401,需要设置在action上

  • 相关阅读:
    古代汉语:含义“死”的归类
    Inesa 路由器登录信息
    调试第三方源码
    暑假作业日总结
    暑假作业日总结
    暑假作业日总结
    暑假作业日总结
    暑假作业日总结
    暑假作业:《大道至简》读后感
    暑假作业日总结
  • 原文地址:https://www.cnblogs.com/hwxing/p/13781746.html
Copyright © 2011-2022 走看看