亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 serilog 從 ASP.Net 核心身份記錄事件

使用 serilog 從 ASP.Net 核心身份記錄事件

C#
撒科打諢 2023-04-16 09:31:38
也許有人已經回答了類似的問題,但我找不到它 - 如果是這樣,我很樂意提供指向它的鏈接。我在 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 進行相當大的調整。


查看完整回答
反對 回復 2023-04-16
  • 1 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號