蚣澡 发表于 2026-1-14 02:40:01

(原创)[C#]【开源】一分钟使用 PicoServer 打造日志服务器

一、前言

近期有项目要快速开发一些原型类的WebAPI,从桔子雨大佬那了解到了PicoServer(原名:MicroServer),经过一段时间的使用,发现很契合我的需求。正好手头上有一个测试时用PicoServer开发的日志服务器,便开源出来,一是很轻量、开箱即用;二是也做为一篇示例教程,好让不了解的人快速上手。
开源地址:https://gitee.com/lesliexin/lesliexin.simplelogservice
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs.com/lesliexin/p/19475073
二、PicoServer简介

官网如下:https://picoserver.cn/
简介(来源:官网):
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113085807455-360298463.png
三、开发日志服务器

注:为了保持经量且拥有基本的设置界面,便使用WinForm进行开发,读者可根据实际需要,改成WPF或服务等形式。
(一)引用NuGet包

Nuget包地址:https://www.nuget.org/packages/PicoServer/
在VS里可直接搜索安装:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113085938211-1696933414.png
除此之外,我们还要引用log4net、Newtonsoft.Json包:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090230225-1585436812.png
(二)设计界面

我们增加端口、密码等设置信息:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090432075-1322414843.png
(三)使用PicoServer

我们看官网文档会发现,PicoServer使用起来非常简单,实例化->添加路由->启动,即可。
1,实例化

https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090635558-2021932898.png
2,添加路由

https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090717596-1968371051.png
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090734806-164738256.png
其中写日志是使用log4net:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090809905-1722583017.png
3,启动

https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113090843914-296467892.png
到此,我们的日志服务器就开发完毕了,是不是意外的简单?
四、运行效果

1,启动时

https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091216215-848980367.png
2,启动

我们选择输出日志流,这样能在界面上看到日志信息,但生产环境部署时不要开启。
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091320780-1669331081.png
3,测试接口

我们使用VS Code的Thunder Client插件来测试接口。
先是Err日志:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091433058-265671302.png
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091437518-1159961259.png
我们打开日志文件:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113093047466-756020055.png
再是Info日志:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091508754-1912796046.png
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113091514960-1864083724.png
我们打开日志文件:
https://img2024.cnblogs.com/blog/1686429/202601/1686429-20260113093053618-806618979.png
五、结语

在此之前写轻量级的WebApi接口,一般是用Asp.Net Core,很好,唯一不爽的是需要部署,如果自部署又会附带诸多dll,非常不便。
在很多场景,只是为了实现某几个特定业务而写接口,这种时候我的需求就是怎么快怎么来、怎么简单怎么来。
而PicoServer,一个50KB的DLL,就很好的契合我的需求,真不错。
--

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

羔迪 发表于 2026-1-30 07:12:24

感谢分享,下载保存了,貌似很强大

戟铵腴 发表于 2026-2-6 06:13:36

感谢分享,下载保存了,貌似很强大

董绣梓 发表于 2026-2-6 06:29:29

感谢分享,下载保存了,貌似很强大

轩辕琳芳 发表于 2026-2-8 01:35:19

不错,里面软件多更新就更好了

邹弘丽 发表于 2026-2-9 05:04:25

过来提前占个楼

别萧玉 发表于 2026-2-11 14:16:17

感谢分享,学习下。

轮达 发表于 2026-2-11 21:57:12

感谢发布原创作品,程序园因你更精彩

路逸思 发表于 2026-2-16 09:47:41

感谢,下载保存了

仄谦 发表于 2026-2-18 20:23:22

东西不错很实用谢谢分享

郦湘云 发表于 2026-2-26 04:32:24

谢谢分享,辛苦了

甘子萱 发表于 2026-3-8 11:31:51

热心回复!

移国拱 发表于 2026-3-8 12:25:31

热心回复!

苗嘉惠 发表于 2026-3-11 06:20:03

感谢,下载保存了

娄静曼 发表于 昨天 23:03

这个好,看起来很实用
页: [1]
查看完整版本: (原创)[C#]【开源】一分钟使用 PicoServer 打造日志服务器