(原创)[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,就很好的契合我的需求,真不错。
--
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 感谢分享,下载保存了,貌似很强大 感谢分享,下载保存了,貌似很强大 感谢分享,下载保存了,貌似很强大 不错,里面软件多更新就更好了 过来提前占个楼 感谢分享,学习下。 感谢发布原创作品,程序园因你更精彩 感谢,下载保存了 东西不错很实用谢谢分享 谢谢分享,辛苦了 热心回复! 热心回复! 感谢,下载保存了 这个好,看起来很实用
页:
[1]