【发布时间】:2018-02-16 00:39:37
【问题描述】:
我正在尝试在我的 Docker 日志中获取日志输出 (Console.WriteLine(..)),但我的使用率为零。
我试过了:
Console.WriteLine(..)
Trace.WriteLine(..)
刷新控制台,刷新跟踪。
我在调试时可以在 VS 输出窗口中看到这些输出,因此它们会出现在某个地方。
我在 windows Container 上,使用 microsoft/aspnet:4.7.1-windowsservercore-1709 和 net4.7
这些是我在容器启动时得到的日志
docker logs -f exportapi
ERROR ( message:Cannot find requested collection element. )
Applied configuration changes to section "system.applicationHost/applicationPools" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
【问题讨论】:
-
您能确认当您
-it附加到容器时,您会看到您所期望的吗? IE。澄清这是关于docker logs的问题还是更多关于您的应用程序(控制台应用程序模板?)日志记录偏好的问题,因为它们最终设置在容器内 -
我不确定你要我做什么 -
-it做什么?我不需要运行某种外壳吗?我希望我的 console.WriteLine 显示在STDOUT- 它应该是哪个? -
我想我已经找到了问题——入口点不是我的应用程序——而是 ServiceMonitor.exe(IIS 容器)——所以它吞噬了所有的输出——我会在我发布解决方案时找一个。
-
您在添加该命令和输出的部分回答了我的问题;我在问你在做
docker run -it时是否看到了你的期望 -
我想我会的 - 原来这是一个 IIS 的东西......因为图像有一个 ServiceMonitor 的入口点,它吞噬了我所有的控制台日志记录......