.net core 程序发布后报错误,如何配置输出详细的错误日志
程序员文章站
2023-12-31 14:28:52
当我们部署完.net core程序站点后,实际测试运行的过程中可能程序会报异常错误,但是没有在页面上显示详细的错误问题,怎么配置输出详细的错误log日志呢。...
当我们部署完.net core程序站点后,实际测试运行的过程中可能程序会报异常错误,但是没有在页面上显示详细的错误问题,怎么配置输出详细的错误log日志呢。
可以配置下 web.config 里的日志输出目录,跟踪日志查找原因
这里有一个坑需要注意一下,就是日志输出的目录默认是 logs 文件夹下面的,但是它又不会自动创建这个logs目录,而且日志的输出也是默认关闭状态的。
所以修改下目录为程序当前目录(.\)即可,然后将目录开关(stdoutLogEnabled)设置成 true
参考下面黄色标注的部分
<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".\GeduDistributionApi.dll" stdoutLogEnabled="true" stdoutLogFile=".\" /> </system.webServer> </location> </configuration>
aspNetCore processPath="dotnet" arguments=".\GeduDistributionApi.dll" stdoutLogEnabled="true" stdoutLogFile=".\"
再次访问web页面刷新,当有错误时会详细记录输出到站点的根目录下,会输出错误的日志文档。