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

一、前言

近期有项目要快速开发一些原型类的WebAPI,从桔子雨大佬那了解到了PicoServer(原名:MicroServer),经过一段时间的使用,发现很契合我的需求。正好手头上有一个测试时用PicoServer开发的日志服务器,便开源出来,一是很轻量、开箱即用;二是也做为一篇示例教程,好让不了解的人快速上手。

开源地址:https://gitee.com/lesliexin/lesliexin.simplelogservice

相信看完的你,一定会有所收获!

本文地址:https://www.cnblogs.com/lesliexin/p/19475073

二、PicoServer简介

官网如下:https://picoserver.cn/

简介(来源:官网):

image

三、开发日志服务器

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

(一)引用NuGet包

Nuget包地址:https://www.nuget.org/packages/PicoServer/

在VS里可直接搜索安装:

image

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

image

(二)设计界面

我们增加端口、密码等设置信息:

image

(三)使用PicoServer

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

1,实例化

image

2,添加路由

image

image

其中写日志是使用log4net:

image

3,启动

image

到此,我们的日志服务器就开发完毕了,是不是意外的简单?

四、运行效果

1,启动时

image

2,启动

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

image

3,测试接口

我们使用VS Code的Thunder Client插件来测试接口。

先是Err日志:

image

image

我们打开日志文件:

image

再是Info日志:

image

image

我们打开日志文件:

image

五、结语

在此之前写轻量级的WebApi接口,一般是用Asp.Net Core,很好,唯一不爽的是需要部署,如果自部署又会附带诸多dll,非常不便。

在很多场景,只是为了实现某几个特定业务而写接口,这种时候我的需求就是怎么快怎么来、怎么简单怎么来。

而PicoServer,一个50KB的DLL,就很好的契合我的需求,真不错。

-[END]-

posted @ 2026-01-13 09:56  leslie_xin  阅读(146)  评论(0)    收藏  举报