用户登录
用户注册

分享至

.net core 程序发布后报错误,如何配置输出详细的错误日志

  • 作者: 我又想吃麻辣烫了
  • 来源: 51数据库
  • 2021-08-29

当我们部署完.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页面刷新,当有错误时会详细记录输出到站点的根目录下,会输出错误的日志文档。

软件
前端设计
程序设计
Java相关