需要在 ConfigureServices 方法中添加对 Serilog ILogger 的注入。
示例代码:
services.AddLogging(loggingBuilder =>
{
loggingBuilder.AddSerilog(new LoggerConfiguration().WriteTo.Console().CreateLogger());
});
services.AddTransient();
在上述示例中,AddLogging 方法用于添加 Serilog ILogger 的注入,并将其配置为将日志输出到控制台。接着,使用 AddTransient 方法将 AuthService 注入到依赖注入容器中。 这样,在 AuthService 中就可以通过构造函数注入 ILogger 实例了,如下所示:
public class AuthService : IAuthService
{
private readonly ILogger _logger;
public AuthService(ILogger logger)
{
_logger = logger;
}
// ...
}