也许有人已经回答了类似的问题,但我找不到它 - 如果是这样,我很乐意提供指向它的链接。我在 ASP.Net 核心中使用 serilog 来记录各种事件,当涉及到我的服务时,它非常简单,我只是将记录器注入服务并在那里使用它,但我也想记录用户登录等事件,用户注销,用户注册等所有这些都使用 serilog 进行归档,但我什至不知道如何制作。Asp 身份使用剃刀页面并且没有用于登录的控制器。我发现用户管理器中有记录器https://learn.microsoft.com/pl-pl/dotnet/api/microsoft.aspnetcore.identity.usermanager -1.logger?view=aspnetcore-2.2但是没有对它的描述,而且可能不是这样。有人知道如何将 serilog 与 ASP.Net Core 身份一起使用吗?我无法为它配置它。
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
我假设您使用的是 ASP.NET Core Identity 附带的默认 Identity UI。您是对的,此 UI(默认情况下)使用 Razor Pages,而 Razor Pages 不使用控制器。
但是,您仍然可以将依赖项注入 Razor Pages,只需为 PageModel 添加构造函数即可:
public class ExamplePageModel : PageModel
{
private readonly ILogger<ExamplePageModel> _logger;
public ExamplePageModel(ILogger<ExamplePageModel> logger)
{
_logger = logger;
}
public async Task OnPostAsync()
{
_logger.LogInformation("Doing something");
// …
}
}
当然,这意味着您现在必须对默认身份 UI 进行相当大的调整。
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消