【发布时间】:2018-08-16 22:52:31
【问题描述】:
我有一个要部署到生产环境的 ASP.NET Core 2 Web 应用程序,并且需要启用日志来解决错误。我在文档中找不到关于 appsettings.json 记录器部分中的架构的任何地方。这就是我所拥有的:
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
},"Console": {
"IncludeScopes": "true"
}
}
当我从控制台运行 exe 时,日志信息显示在控制台中,但实体框架也在记录,所以我看不到我自己的消息,因为显示的输出量是有限的。因此我需要将日志输出到一个文件中,比如 C:\temp\my.log。如何配置 ASP.NET Core 2 来执行此操作?
提前致谢。
【问题讨论】:
-
我认为您必须将
stdoutLogEnabled设置为true和stdoutLogFile到已部署应用程序的 web.config 中的某个有效文件夹路径 -
我相信您需要添加第三方记录器才能写入文件。最容易添加的一个是Serilog。它有一个接收器到write to a file
标签: logging asp.net-core asp.net-core-2.0