Zou*_*out 6 c# asp.net azure azure-storage asp.net-core
我已为 Azure 上的应用程序服务启用应用程序日志记录到 blob。
xxxxx-#####.applicationLog.csv在我创建的 Azure 存储帐户中每小时都会创建一个类似的文件,但该文件实际上并不包含我的应用程序日志配置详情:
Program.cs我通过以下方式配置登录:(.ConfigureLogging(log => log.AddAzureWebAppDiagnostics())这在 .NET Framework 而不是 .NET Core 运行时运行时显然是必要的)总之:当我在 Azure 门户中以这种方式配置 Azure 存储时,不会在 Azure 存储中创建包含应用程序日志的文件。
如果我们想将应用程序日志写入Azure Blob存储,首先我们需要在Azure门户上启用应用程序日志并为其配置Blob存储。
\n\n我们可以按照博客在 Asp.net core 应用程序中设置日志记录。
\n\n\n在 ASP.NET Core 应用程序中设置日志记录不需要太多代码。ASP.NET Core 新项目模板已经在 Startup.Configure 方法中使用以下代码设置了一些基本的日志记录提供程序:
\n
loggerFactory.AddConsole(Configuration.GetSection("Logging")); \nloggerFactory.AddDebug();\nRun Code Online (Sandbox Code Playgroud)\n我也为它做了演示。它在我这边工作正常。
\n1.在Sartup.cs文件中添加以下代码
\n loggerFactory.AddConsole(Configuration.GetSection("Logging"));\n loggerFactory.AddDebug();\n loggerFactory.AddAzureWebAppDiagnostics(\n new AzureAppServicesDiagnosticsSettings\n {\n OutputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss zzz} [{Level}] {RequestId}-{SourceContext}: {Message}{NewLine}{Exception}",\n\n }\n );\nRun Code Online (Sandbox Code Playgroud)\n2.在HomeController.cs中添加以下代码
\n private readonly ILogger _logger;\n public HomeController(ILoggerFactory loggerFactory)\n {\n _logger = loggerFactory.CreateLogger<HomeController>();\n }\n\n public IActionResult Index()\n {\n _logger.LogInformation("Log information");\n _logger.LogError("Logger error");\n return View();\n }\nRun Code Online (Sandbox Code Playgroud)\n\n3.访问主页/索引页面并从Azure存储blob中检查它。日志 blob 名称的最后一部分。默认为“ applicationLog.txt ”。我们也可以自己设置。
\n\n| 归档时间: |
|
| 查看次数: |
4316 次 |
| 最近记录: |