我正在使用aspnetcore core 2.1编写一些webapis 我想使用serilog而且我找不到一个简单的例子,那些作品给了我一个起点并告诉我我需要做什么。
我想做以下
在各种控制器中注入记录器
有人可以更正我的代码或指向我显示其使用方式的链接
我做了如下:(从互联网复制和粘贴),但它们没有在vs输出窗口中显示
不确定是否需要所有这些设施
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(Configuration)
.Enrich.FromLogContext()
.WriteTo.ColoredConsole()
.WriteTo.Console()
.CreateLogger();
Log.Verbose("This is a verbose statement");
Log.Debug("This is a debug statement");
Log.Information("This is a info statement");
Log.Warning("This is a warning statement");
Log.Error(new IndexOutOfRangeException(), "This is an error statement");
Log.Fatal(new AggregateException(), "This is an fatal statement");
应用文件设置serilog
{
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"WriteTo": [
{
"Name": "[ColoredConsole]",
"Args": {"outputTemplate": "[{Timestamp:HH:mm:ss.fff}] {Level:u3} - {Message}{NewLine}{Exception}"}
},
"WriteTo": [
{
"Name": "console",
"Args": {"outputTemplate": "[{Timestamp:HH:mm:ss.fff}] {Level:u3} - {Message}{NewLine}{Exception}"}
},
{
"Name": "RollingFile",
"Args": {
"pathFormat": "logs\\log-{Date}.log",
"outputTemplate": "[{Timestamp:dd/MM/yy HH:mm:ss.fff z}] {Level:u3} {Message}{NewLine}{Exception}"
}
}
]
},
我哪里错了?
感谢