在 Azure 中使用事件日志(在事件查看器中写入)
Use Event Log (Write in Event Viewer) in Azure
我的网站,用 ASP.NET 编写,我使用 EventLog 将日志写入事件查看器。它已经在生产中 运行 (OS: Windows Server 2012 R2) 并且在记录一些错误时没有遇到任何问题。我现在正计划将服务器迁移到 Azure - App Services。我想知道在迁移到 Azure - App Services 后我记录错误的代码是否仍然有效?如果是,那么我如何查看我的网站记录的错误??我在 Azure - 应用服务中看不到事件查看器。如果不是,那么在记录错误时替换我的代码的最简单和最快的替代方法是什么?
这是我的代码:
public static void LogEventLog(string message, EventLogEntryType logType)
{
string source = AppConfig.ErrorEventViewerSource;
// Since we can't prevent the app from terminating, log this to the event log.
CreateEventSource(source);
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = source;
myLog.WriteEntry(message, logType);
}
public static void CreateEventSource(string source)
{
if (!EventLog.SourceExists(source))
{
EventLog.CreateEventSource(source, "Application");
}
}
我认为正确的解决方案是使用 here 中描述的方法之一将您的应用连接到应用洞察。在短期内,为了让我的工作正常,我必须删除对 CreateEventSource()
的调用并写入现有日志,因为我的应用没有在应用服务主机上创建新日志的权限。
我知道这是一个老话题,但这可能会帮助像我一样四处搜索的人...
您可以使用 Microsoft.Extensions.Logging.ILogger
对象注销。然后在 Azure 中,如果您转到您的应用服务,left-hand 菜单,“诊断和解决问题”--> 诊断工具(在主窗格中)--> 支持 Tools/Application left-hand新界面的菜单。
您应该会在该日志流中看到您的事件输出!
请注意,这不是完整的详细日志,而是错误。对于完整的日志记录解决方案,请按照之前的建议将您的应用程序连接到 Application Insights。但是,对于快速简单的解决方案,查看错误输出,这非常方便。
我的网站,用 ASP.NET 编写,我使用 EventLog 将日志写入事件查看器。它已经在生产中 运行 (OS: Windows Server 2012 R2) 并且在记录一些错误时没有遇到任何问题。我现在正计划将服务器迁移到 Azure - App Services。我想知道在迁移到 Azure - App Services 后我记录错误的代码是否仍然有效?如果是,那么我如何查看我的网站记录的错误??我在 Azure - 应用服务中看不到事件查看器。如果不是,那么在记录错误时替换我的代码的最简单和最快的替代方法是什么?
这是我的代码:
public static void LogEventLog(string message, EventLogEntryType logType)
{
string source = AppConfig.ErrorEventViewerSource;
// Since we can't prevent the app from terminating, log this to the event log.
CreateEventSource(source);
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = source;
myLog.WriteEntry(message, logType);
}
public static void CreateEventSource(string source)
{
if (!EventLog.SourceExists(source))
{
EventLog.CreateEventSource(source, "Application");
}
}
我认为正确的解决方案是使用 here 中描述的方法之一将您的应用连接到应用洞察。在短期内,为了让我的工作正常,我必须删除对 CreateEventSource()
的调用并写入现有日志,因为我的应用没有在应用服务主机上创建新日志的权限。
我知道这是一个老话题,但这可能会帮助像我一样四处搜索的人...
您可以使用 Microsoft.Extensions.Logging.ILogger
对象注销。然后在 Azure 中,如果您转到您的应用服务,left-hand 菜单,“诊断和解决问题”--> 诊断工具(在主窗格中)--> 支持 Tools/Application left-hand新界面的菜单。
您应该会在该日志流中看到您的事件输出!
请注意,这不是完整的详细日志,而是错误。对于完整的日志记录解决方案,请按照之前的建议将您的应用程序连接到 Application Insights。但是,对于快速简单的解决方案,查看错误输出,这非常方便。