所有.Net Core控制台输出都写入系统日志吗?

时间:2018-10-18 22:49:29

标签: .net-core

我制作了一个Linux .Net Core控制台应用程序。 此应用程序的所有控制台输出都记录到系统日志(系统日志)中。

我根本没有在代码中设置任何日志记录。

2 个答案:

答案 0 :(得分:0)

我不知道使用.Net Core中内置的日志记录功能来更改日志记录位置的方法。但是,使用Serilog File Extensions软件包,您可以登录到您选择的位置的文件,也可以登录到外部应用程序。

如果要关闭日志记录,请将appSettings中的日志记录级别设置为“无”。这是一个示例:

    Dev:
  "Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Debug",
  "System": "Information",
  "Microsoft": "Information"
}
}
Non Dev is a single liner:
"Logging": "Error",

答案 1 :(得分:0)

创建一个新项目并将所有内容复制到该新项目。 现在什么都没有记录到系统日志中。...很奇怪!

我可能已经在VS 2015中启动了原始项目。 现在使用VS 2017社区版本。 也许以前的VS有一个错误。

某些文件中的某处必须有一个设置,但我放弃了寻找它。

至少我的日志现在不会被控制台“ screen-dumps”填充:-P