使用C#手搓Winform Nginx日志分析工具

前言

由于近期作者本人研究部署雷池防火墙,由于是免费版本很多拦截具体信息无法看到,没得办法又找到部署的前置Nginx日志,打开以后密密麻麻不好做处理,于是启动百度大法进行查找相关工具,网络上有不少,比如

GoAccess,教程也挺多,但是需要部署,对于我这种级别显然过重,于是又找到<用winform实现的nginx日志分析软件>,对里面介绍的功能挺满意,奈何作者没有放出下载地址,网络上苦寻无果,于是下决心手搓一个出来,庆幸自己原来搞过一些winform的开发,于是一个手搓版本的日志分析工具就此诞生.非职业winfrom人员,不喜勿喷,本人只想给广大像我一样的低阶运维提供一种可选择的工具.

下载地址:https://download.csdn.net/download/xiefengfan/92488066

介绍

核心功能介绍

1.原始Nginx日志的解析直观化(WinfromUI)

2.对IP地址归属地进行展示(MaxMind.GeoIP2)

3.对数据进行excel导出(MiniExcel)

4.本地缓存采用SqLite数据库,支持数据库清空

5.对访问进行攻击判定(仅供参考)

运行环境

操作系统:Windows 10/11
Framework :.NET Framework 4.7.2 或更高版本

日志格式:仅支持Nginx官方默认格式

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"

 

192.168.1.100 - - [01/Jan/2024:12:00:00 +0000] "GET /index.html HTTP/1.1" 200 1024 "https://example.com" "Mozilla/5.0..."

 

 

 

操作截图

image

image

 

image

 

感谢

https://www.cnblogs.com/sherlock-merlin/p/18996863 文章提供的灵感

豆包提供的一些代码实现

所有对软件提供帮助的人

 

20251223 是第一个版本,由于需求急迫,软件不是很完善,后续有时间会继续改进,如果大家有使用的问题欢迎截图留言提供一份nginx.log的日志,谢谢支持

 

posted @ 2025-12-23 09:49  疯癫大圣  阅读(8)  评论(0)    收藏  举报