当前位置: 首页 > news >正文

C# Serilog, Serilog.Sinks.Console, Serilog.Sinks.File

Install-Package Serilog
Install-Package Serilog.Sinks.Console
Install-Package Serilog.Sinks.File

 

 

using Serilog;
namespace ConsoleApp13
{internal class Program{static void Main(string[] args){Console.OutputEncoding=System.Text.Encoding.UTF8;SerilogDemo();Console.WriteLine("Hello, World!");}static void SerilogDemo(){try{Log.Logger = new LoggerConfiguration().WriteTo.Console(outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u3}] {Message:lj}{NewLine}{Exception}").WriteTo.File(path:Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),"CollectTest2","log_.log"),rollingInterval:RollingInterval.Day,rollOnFileSizeLimit:true,fileSizeLimitBytes:1024*1024*1024,retainedFileCountLimit:3000,shared:true,outputTemplate:"{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u3}] {Message:lj} {NewLine} {Exception}").CreateLogger();Log.Information($"{DateTime.Now},LogLevel.Information,program started!");Log.Warning($"{DateTime.Now},LogLevel.Warning,This is warning!");Log.Error($"{DateTime.Now},LogLevel.Error,This is error!");Console.WriteLine($"{DateTime.Now},Press any key to exit.");Console.ReadKey();}catch (Exception ex){ Log.Fatal(ex, $"{DateTime.Now},{ex.Message}");}finally{Log.CloseAndFlush();}}}
}

 

 

 

 

image

 

 

image

 

 

2026-03-30 23:15:58.655 [INF] 2026-03-30 23:15:58,LogLevel.Information,program started! 2026-03-30 23:15:58.694 [WRN] 2026-03-30 23:15:58,LogLevel.Warning,This is warning! 2026-03-30 23:15:58.696 [ERR] 2026-03-30 23:15:58,LogLevel.Error,This is error! 

 

http://www.jsqmd.com/news/562308/

相关文章:

  • 防火墙穿透实操:openEuler22.03的vsftp被动模式配置详解
  • 别再只盯着功耗了!理解Wi-Fi STA的TIM/DTIM,才是优化设备续航的关键
  • 【数据结构】栈与队列全方位对比 + C 语言完整实现
  • 5步颠覆性方案:BilibiliDown让视频下载效率飙升300%
  • 2026版AI论文工具测评:精选8款免费利器,省时降重,高效成稿 - 沁言学术
  • 别再让PCB走线偷走你的电压!手把手教你用开尔文四线法搞定FPGA核心供电
  • FPGA驱动14K超高清屏:MIPI DSI接口的实战解析与点屏全流程
  • 如何用ScanTailor Advanced将扫描文档变身为专业级电子文档?完全开源解决方案
  • 基于STM32freeRTOS的Modbus从机设备数据传输方案
  • 自动化办公三件套:OpenClaw+百川2-13B处理邮件、日历与文档
  • 清华大学重磅发现:AI模型读不懂“符号“,原来它们在“靠蒙“!
  • HoRain云--Vue3条件渲染完全指南
  • Linux 内核中的内存管理优化:从理论到实践
  • 如何用React打造经典Windows XP桌面体验:完整实现指南
  • 原创:黄大年茶思屋难题揭榜第11期|5道核心题精简公开·被退稿求技术指正
  • eFuse电子保险丝:现代电路保护的智能选择
  • 【数据结构】字符串模式匹配:暴力算法与 KMP 算法实现与解析
  • Origin绘图进阶:如何在现有图形上叠加散点图与等高线(附完整操作步骤)
  • PingFangSC字体实战:3个关键决策提升中文界面性能与体验
  • 4步终极指南:用OpenCore Legacy Patcher让老Mac重获新生
  • 解决MicroBlaze程序启动难题:Vivado中bit与elf文件合并的完整流程
  • HoRain云--Vue.js循环渲染完全指南:v-for实战技巧
  • 手把手教你用TI官方方案搭建V-I转换器恒流源(含MOSFET选型指南)
  • WinDiskWriter:突破Mac系统限制的Windows启动盘制作革新工具
  • ISL29125 RGB环境光传感器驱动与嵌入式应用实战
  • 终极指南:Windows APK安装工具完整使用教程
  • 2026年媒体发稿平台首选:传声港新媒体平台三大核心平台赋能企业全域传播 - 博客湾
  • MuJoCo仿真实战:用aubo-i5机器人模型搭建你的第一个物理仿真环境(Windows/Linux双平台)
  • React Native Material Design 与 React Native Paper 对比分析:选择合适的Material Design库
  • 面试必备之自动化测试(上)技能参考