gpt4 book ai didi

c# - 在哪里可以找到 Azure 应用服务的 docker 容器日志

转载 作者:行者123 更新时间:2023-11-30 12:55:00 26 4
gpt4 key购买 nike

我确实有一个运行 .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>();

appsettings.json 文件

{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
}

日志记录似乎没问题,直接运行 Kestrel 时,我可以在终端中看到日志。同样的事情,当容器化时:命令 docker log 显示我想要的内容。

在 Azure Web App 中作为容器运行时,生产中会出现问题。我找不到任何一致的 docker 日志。

我尝试通过 FTP 或通过 URL https://[mysite].scm.azurewebsites.net/api/logs/docker 访问日志文件,日志文件几乎为空例子,https://[mysite].scm.azurewebsites.net/api/vfs/LogFiles/2018_09_09_RD0003FF74F63E_docker.log,仅存在容器起始线 enter image description here

此外,我在通常的门户界面中也有相同的行。

问题是:docker 日志是否会自动输出到 Azure Web App 中的 docker.log 文件中?我有什么遗漏的吗?

最佳答案

首先需要启用容器日志

[应用服务] -> 监控 -> 应用服务日志

app service logs in monitoring for app service

然后就可以在【应用服务】->监控->日志流中看到容器日志

view container logs in log stream

UPD

您还可以在 KUDU 中找到日志 enter image description here

然后是“当前 Docker 日志”

enter image description here

关于c# - 在哪里可以找到 Azure 应用服务的 docker 容器日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com