Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为在Azure Web App中运行的ASP.NET 5配置日志记录_Azure_Asp.net Core_Azure Web App Service - Fatal编程技术网

如何为在Azure Web App中运行的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

我正试图通过此链接在azure中为我的ASP.NET 5应用程序设置日志记录,但无法使其正常工作


方法是什么?

您可以通过启动构造函数配置日志记录。以下是一个示例:

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