1、框架和说明
C#日志框架Serilog支持多种场景输出,简单验证了一下,比较方便
包的安装,推荐直接使用“推荐NuGet包管理器”安装Serilog.AspNetCore,常见的组件都已经集成在一个包中,使用比较方便
2、配置文件
Serilog可以由配置文件来定义行为,而且配置文件的修改即时生效。参考配置文件如下:
{
"Serilog": {
"Using": [ "Serilog.Sinks.File", "Serilog.Sinks.Console" ], // 引入Serilog.Sinks.Console
"MinimumLevel": "Debug", // 默认的最低日志级别,LogEventLevel.Debug/Information/Warning/Error/Fatal
"WriteTo": [
{
"Name": "File", // 使用文件接收器
"Args": {
"path": "logs/log-.txt", // Debug日志文件的路径
"rollingInterval": "Day", // 每天滚动日志文件
"outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}", // 可选的输出模板
//"outputTemplate": "[{Timestamp:yyyy-MM-dd HH: