Ben*_*tra 13 c# azure docker azure-web-app-service azure-web-app-for-containers
我确实有一个运行 .net core 2 应用程序的 Docker 容器。
使用此代码配置日志记录 Program.cs
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
})
.UseStartup<Startup>();
Run Code Online (Sandbox Code Playgroud)
和appsettings.json文件
{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
}
Run Code Online (Sandbox Code Playgroud)
日志好像还可以,直接运行Kestrel的时候,可以在终端看到日志。同样的事情,当容器化时:命令docker logs显示了我想要的。
在 Azure Web App 中作为容器运行时,生产中会出现问题。我找不到任何一致的 docker 日志。
我尝试通过 FTP 或通过 urlhttps://[mysite].scm.azurewebsites.net/api/logs/docker访问日志文件,例如,日志文件几乎为空
https://[mysite].scm.azurewebsites.net/api/vfs/LogFiles/2018_09_09_RD0003FF74F63E_docker.log,仅存在容器起始行

此外,我在通常的门户界面中也有相同的行。
问题是:Azure Web App 的 docker.log 文件中会自动输出 docker 日志吗?有什么我想念的吗?
我一直在诅咒这个很长一段时间,最终找到了对我有用的东西。
首先,我根据@dima_horror 的回答启用了文件系统日志记录。
接下来我运行了一个命令行 az webapp log tail --name myApp --resource-group myRg
现在似乎给了我有用的输出(在启用文件系统日志记录之前它没有给我任何东西)。
| 归档时间: |
|
| 查看次数: |
15201 次 |
| 最近记录: |