在Rider中运行dotnet核心应用程序时如何显示日志?

时间:2019-08-28 21:54:57

标签: logging .net-core rider

所以我已经从Visual Studio切换到了Rider,到目前为止,除了惊奇之外,什么都没有。

我唯一缺少的是日志输出。该解决方案由4个项目组成,当我在Visual Studio 2017中启动它们时,都在“输出”窗口中获取了日志。

使用Rider,我可以在启动配置中设置IIS Express输出,但是,它没有给我任何实际的dotnet核心日志记录,仅是请求/状态代码。

请注意,我不是在调试而是运行应用程序。

我正在为所有项目使用默认的WebHostBuilder

private static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
   WebHost.CreateDefaultBuilder(args)
     .UseStartup<Startup>();

我唯一的直觉是我的应用程序正在使用VueCliMiddlewarerepo)来输出其构建过程中的日志,甚至导致了我的错误提示。

这告诉我,我需要采取额外的步骤来显示默认的aspnetcore日志,有人可能知道我可能缺少的配置吗?

1 个答案:

答案 0 :(得分:0)

TL; DR:检查您的const validInput = !isNaN(result) && +BASE > 0 && +UPS > 0 && (+CURRENT >= 0 && +UPS >= +CURRENT) document.getElementById('answer').innerHTML = validInput ? `Calculated Potential: ${result}` : 'Input Valid Numbers'

这完全是我的坏事。问题出在我项目中的web.config中,因为在VS2017下(而不是IIS Express),我经常通过实际的IIS运行它们,以便在本地网络上访问我的服务。这是生成的:

web.config

最可能的<aspNetCore processPath="bin\IISSupport\VSIISExeLauncher.exe" arguments="-argFile IISExeLauncherArgs.txt" forwardWindowsAuthToken="false" stdoutLogEnabled="false" startupTimeLimit="3600" requestTimeout="00:10:00"> <environmentVariables> <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> </environmentVariables> </aspNetCore> 是未显示日志的罪魁祸首。

我用替换了上面的内容,一切都很好(删除它的工作也保留了,因为如果您使用Kestrel删除它,我需要告诉IIS最大文件上传大小是多少):

stdoutLogEnabled="false"