1.Serilog安装
2.控制台代码
--设置日志记录器的最小级别为 Debug
,即只记录 Debug
级别及以上的日志信息
--.WriteTo.File("logs\\log.txt", rollingInterval: RollingInterval.Day)
:将日志信息写入到指定路径的文件中(这里的路径是 logs\log.txt
),并按天进行日志文件轮换。也可以通过其他方法将日志信息输出到控制台、数据库等
--Serilog 日志记录器实例并返回
using Serilog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File("logs\\log.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
try
{
int result = Divide(10, 0);
Console.WriteLine("结果:" + result);
}
catch (Exception ex)
{
Log.Error(ex, "发生了除以零的错误");
}
Log.CloseAndFlush();
Console.ReadKey();
}
static int Divide(int dividend, int divisor)
{
try
{
return dividend / divisor;
}
catch (Exception ex)
{
Log.Error(ex, "在 Divide 方法中发生了错误");
throw;
}
}
}
}