Skip to content

MCZLF/MCTLogServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCT_LogServer

这是 MinecraftConnectTool 的日志收集服务端,由 .NET8 驱动 监听 TCP/HTTP 端口 → 接收 JSON 日志 → 按 IP 限流 → 储存为文本文件。

简介

  • 无数据库:日志直接写成 .txt,方便排查。
  • 跨平台:Windows / Linux 直接运行单文件即可。
  • 带限流:默认单 IP 每小时最多 3 次上传,可改。
  • 支持 Frp:若当前工作环境无公网,可使用Frp,同时开启 PROXY Protocol v2 ,以便获取真实上传 IP。

构建方式

  1. 安装 .NET 8 SDK
  2. 在项目根目录执行:
    dotnet build -c Release
    可执行文件会出现在
    bin/Release/net8.0/LogServer(.exe)
    

Visual Studio 用户:直接打开 .sln,点 Build → Build Solution 即可。

运行

# Windows
.\bin\Release\net8.0\LogServer.exe

# Linux
./bin/Release/net8.0/LogServer

首次运行会在程序同目录创建 logtext/ 文件夹,所有日志将会保存在里面。
如需改端口、限流阈值、是否启用 Frp,直接改 Program.cs 顶部的几个常量后重新 build 即可。

日志格式

客户端上传的 JSON 需满足:

{
  "Time": "2024-07-21T12:34:56",
  "MachineName": "DESKTOP-ABC",
  "Content": "xxxxxx"
}

服务端会追加写入到

logtext/2024-07-21-DESKTOP-ABC.txt

?? 配置说明(30 秒读完)

变量 默认值 用途 改完记得
TcpPort ?? 17500 日志上传端口 重新 build
HttpPort ?? 17501 健康检查端口 重新 build
EnableHttp ? true 是否开启 HTTP 探活 重新 build
MaxUploadPerHour ? 3 单 IP 每小时最大上传次数(0=不限) 重新 build
UseFrp ??? false 开=true 才能从 Frp 拿到真实 IP 重新 build

?? 改完以上任何一项 → 重新 dotnet build 即可生效!

?部分内容使用Ai生成

About

MinecraftConnectTool日志收集服务服务端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages