Cra*_*aig 8 c# dependency-injection serilog asp.net-core
我正在尝试将 Serilog 依赖项注入到 .Net Core 3.1 中的 WebAPI 项目中的所有项目中。
在我的startup.cs中,我正在设置serilog,但可能是错误的:
我有:
using Serilog;
然后在: 中
public void ConfigureServices(IServiceCollection services),我有:
services.AddSingleton(Log.Logger);
我也有:
            var configuration = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                        .AddJsonFile("appsettings.json")
                        .AddJsonFile($"appsettings.Development.json", optional: true, reloadOnChange: true)
                        .Build();
            Log.Logger = new LoggerConfiguration()
                .ReadFrom.Configuration(configuration)
                .CreateLogger();
在我的控制器类中,我做了通常的事情:
using Microsoft.Extensions.Logging;
private readonly ILogger _log;
public AuthorisationController(IConfiguration config, ISecurityService securityService, ILogger<AuthorisationController> log)
        {
            Configuration = config;
            _securityService = securityService;
            _log = log;
        }
Config 和 SecurityService 都正常。
但在我的第一种方法中,我尝试记录:
_log.LogInformation("Login attempt");
但我的日志中什么也没有出现。
任何人都可以发现错误吗?
这并不重要,但我的应用程序设置有这个:
    "MinimumLevel": "Debug",
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "outputTemplate": "===> {Timestamp:HH:mm:ss.fff zzz} [{Level}] {Message}{NewLine}{Exception}"
        }
      },
      {
        "Name": "Loggly",
        "Args": {
          "customerToken": "MySuperSecretKey"
        }
      }
    ]
  }```
Pan*_*vos 12
您尚未发布任何日志记录配置代码,因此我认为它丢失了。有几个包将 Serilog 与日志扩展集成在一起,一些包与通用主机一起使用,一些包添加了特定于 ASP.NET Core 的扩展。
一种选择是使用Serilog.AspNetCore。创建记录器后,您可以将其与主机构建器本身一起使用:
public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .UseSerilog() // <-- Add this line
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
这将在应用程序和主机构建过程中使用静态记录器
| 归档时间: | 
 | 
| 查看次数: | 23478 次 | 
| 最近记录: |