NetCore中SeriLog的使用

本文最后更新于:2021年9月29日 下午

使用Serilog,首先下载一些通用的库

1
2
3
Install-Package Serilog
Install-Package Serilog.Sinks.Console
Install-Package Serilog.Sinks.File

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Text;
using System.Diagnostics;
using Serilog;
namespace SerilogConsole
{
class Program
{
static void Main()
{
// 创建全局静态实例
Log.Logger = new LoggerConfiguration()
//设置最低等级
.MinimumLevel.Verbose()
.WriteTo.Console()
//将事件发送到文件
.WriteTo.File($@"{AppDomain.CurrentDomain.BaseDirectory}/log/app.log", // 日志文件名
outputTemplate: // 设置输出格式,显示详细异常信息
@"{Timestamp:yyyy-MM-dd HH:mm-ss.fff }[{Level:u3}] {Message:lj}{NewLine}{Exception}",
rollingInterval: RollingInterval.Day, // 日志按月保存
rollOnFileSizeLimit: true, // 限制单个文件的最大长度
encoding:Encoding.UTF8, // 文件字符编码
retainedFileCountLimit:10, // 最大保存文件数
fileSizeLimitBytes:10*1024) // 最大单个文件长度
.CreateLogger();

Log.Information("开始测试");

Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}

参考

https://github.com/serilog/serilog

https://blog.csdn.net/kkaazz/article/details/104227200


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!