[英]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.