• 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上

  • 相关阅读:
    接口自动化架构-获取用例
    Windows性能监控工具Perfmon使用指南
    接口自动化架构1-setting
    多进程
    线程锁、守护线程
    多线程
    xlrd模块
    封装写日志的类
    封装redis
    继承
  • 原文地址:https://www.cnblogs.com/hwxing/p/13781746.html
Copyright © 2020-2023  润新知