也許有人已經回答了類似的問題,但我找不到它 - 如果是這樣,我很樂意提供指向它的鏈接。我在 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 關注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消