【发布时间】:2020-08-13 12:19:54
【问题描述】:
我希望能够将控制台用于用户命令输入(例如:console.Readkey())。问题是一位同事将 serilog 作为我们的日志记录方法并将控制台用作接收器,这似乎忽略了我的 C# 代码中的每个 Console.Write() 或 Console.ReadLine() 指令。
有没有办法解决这个问题而无需创建第二个控制台实例?
编辑:这是我的 json 配置文件中 serilog 配置的摘录
"Logging": {
"Using": [
"Serilog.Sinks.Console",
"Serilog.Sinks.File",
"Serilog.Sinks.Debug"
],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Console",
"Args": {
"restrictedToMinimumLevel": "Debug",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "File",
"Args": {
"path": "xxxxxxxx.log",
"rollingInterval": "Day",
"rollOnFileSizeLimit": true,
"retainedFileCountLimit": 10,
"fileSizeLimitBytes": 10240000,
"restrictedToMinimumLevel": "Debug",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "Debug",
"Args": {
"restrictedToMinimumLevel": "Debug",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"
}
}
【问题讨论】:
-
可以分享
serilog的配置吗? -
@FelipeOriani 感谢您的评论,我添加了配置。我对 serilog 不熟悉,其他人做了这部分,我猜这就是我挣扎的原因
标签: c# .net .net-core console serilog