日志

程序运行的时候,会自动把:
我现在在干嘛
我遇到了什么问题
我哪里出错了
谁调用了我
运行花了多长时间
日志 = 程序的黑匣子 + 运行轨迹 + 错误证据

区分问题严重程度
日志分 5 个等级,你可以理解成:
Trace(跟踪):最细的流水账
Debug(调试):开发时看的信息
Info(信息):正常运行记录
Warn(警告):有点小问题,但不崩
Error(错误):功能报错
Critical(致命):程序要挂了
你可以设置:只记录 Error 以上的日志节省空间,查看更清爽。

日志框架 Serilog

————————————————————————————————————————————————————————————————

using Microsoft.VisualBasic;
using Serilog;

namespace ConsoleApp396
{
internal class Program
{
static void Main(string[] args)
{
//创建一个日志配置器,开始设置日志怎么输出、输出到哪
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
//规定:日志要打印到控制台(黑窗口)
.WriteTo.File("logs\myapp.log", rollingInterval: RollingInterval.Day)//每天一个文件
//规定:日志还要写入文件。
//详细解释:
//"logs\myapp.log"
//→ 日志存在 logs 文件夹 里,文件名叫 myapp.log
//rollingInterval: RollingInterval.Day
//→ 每天自动新建一个日志文件
//今天是 2026 - 04 - 10,文件名就是 myapp20260410.log
.CreateLogger();
//根据上面的配置,正式创建日志工具。

//开始记录
Log.Information("程序启动啦");
//写一条普通信息日志
Log.Warning("磁盘空间有点不足");
//警告日志
Log.Error("连接数据库失败");
//错误日志

//关闭释放
Log.CloseAndFlush();
//把内存里的日志全部写入文件,然后关闭日志

}
}
}

posted @ 2026-04-10 11:57  菜鸟的奋斗军  阅读(15)  评论(0)    收藏  举报