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

三、开发日志服务器
注:为了保持经量且拥有基本的设置界面,便使用WinForm进行开发,读者可根据实际需要,改成WPF或服务等形式。
(一)引用NuGet包
Nuget包地址:https://www.nuget.org/packages/PicoServer/
在VS里可直接搜索安装:

除此之外,我们还要引用log4net、Newtonsoft.Json包:

(二)设计界面
我们增加端口、密码等设置信息:

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

2,添加路由


其中写日志是使用log4net:

3,启动

到此,我们的日志服务器就开发完毕了,是不是意外的简单?
四、运行效果
1,启动时

2,启动
我们选择输出日志流,这样能在界面上看到日志信息,但生产环境部署时不要开启。

3,测试接口
我们使用VS Code的Thunder Client插件来测试接口。
先是Err日志:


我们打开日志文件:

再是Info日志:


我们打开日志文件:

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

浙公网安备 33010602011771号