簡體   English   中英

ASP.NET Core EventLog未注冊

[英]ASP.NET Core EventLog Not Registering

我一直在嘗試添加EventLog提供程序以登錄我的ASP.NET應用程序。 我能夠將其添加到“應用程序”源中,但是該日志中有很多信息,我希望它包含在其自己的源中。 我實際上已經將3個日志寫入其自己的來源,但是我不知道如何或為什么。 這是我的代碼現在的樣子:

CreateWebHostBuilder(args)
            .ConfigureLogging( logging =>
            {


                logging.AddEventLog(
                    new Microsoft.Extensions.Logging.EventLog.EventLogSettings
                    {
                        SourceName = "MySweetApp",
                        MachineName = ".",
                        LogName = "MySweetApp",
                        Filter = (category, level) =>
                        {
                            if (category.EndsWith("Controller") || level >= LogLevel.Error)
                            {
                                return true;
                            }
                            return false;
                        },
                    });
            })
            .Build()
            .Run();

我已經在此應用程序中添加了注冊表項(因為該應用程序沒有管理員權限並且無法添加源)以及C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\EventLogMessages.dll的EventMessageFile C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\EventLogMessages.dll 我搞砸了不同的值,包括非64框架文件夾和其他v2版本。 沒有錯誤或警告,我找不到與它們相關的任何日志。 我還使用.AddDebug()添加了一個調試記錄器,它可以在調試窗口中正常打印。

我猜這是服務器端的事情,而不是我的代碼。 提前致謝。

更新:我現在可以重新創建我的應用,在事件日志中創建錯誤日志。 如果我通過雙擊.exe啟動程序,則會拋出身份驗證錯誤並將其發送到日志。

找到了。 我的appsettings.json的“日志記錄”部分仍然默認設置為警告。 刪除該部分,一切開始打印!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM