如何为在Azure Web App中运行的ASP.NET 5配置日志记录
我正试图通过此链接在azure中为我的ASP.NET 5应用程序设置日志记录,但无法使其正常工作如何为在Azure Web App中运行的ASP.NET 5配置日志记录,azure,asp.net-core,azure-web-app-service,Azure,Asp.net Core,Azure Web App Service,我正试图通过此链接在azure中为我的ASP.NET 5应用程序设置日志记录,但无法使其正常工作 方法是什么?您可以通过启动构造函数配置日志记录。以下是一个示例: public Startup(ILoggerFactory loggerFactory) { var serilogLogger = new LoggerConfiguration() .WriteTo .TextWriter(Console.Out) #if DNX451 .W
方法是什么?您可以通过启动构造函数配置日志记录。以下是一个示例:
public Startup(ILoggerFactory loggerFactory)
{
var serilogLogger = new LoggerConfiguration()
.WriteTo
.TextWriter(Console.Out)
#if DNX451
.WriteTo.Elasticsearch()
#endif
.MinimumLevel.Verbose()
.CreateLogger();
loggerFactory.MinimumLevel = LogLevel.Debug;
loggerFactory.AddSerilog(serilogLogger);
}
这就是配置所需的全部内容。从那里,您可以将或ILogger
(这主要是要将记录器注入的类的类型)注入到要记录内容的位置
我的示例配置使用了。此外,它还将使用
在Azure Web App中,配置它的方式没有区别。您只需要选择正确的提供商
您可以看到整个示例。另外,请查看可能会给您带来更多想法的内容。目前Azure AppService不支持ASP.NET 5标准跟踪日志记录。以下是一个潜在的解决方法:
谢谢,我的问题更具体到azure,即写入azure日志、表存储等。我说,有一个提供商可以提供这些。看看日志回购协议,看看他们今天是否有一个,或者看到另一个建议自己实现。这是我的问题,“我如何才能登录azure?”这就是我要说的:)没有“登录azure”的概念。您需要自己确定在哪里登录,并寻找提供商。如果您想要登录到表存储,那么现在有几个选项。最简单的方法是像我上面所做的那样使用serilog provider并使用其Azure表存储接收器:但这在.NET core上不起作用。顺便说一句,azuretablestorage接收器似乎根本不适用于sirilog rc1