armaankhatri1/LogLite

GitHub: armaankhatri1/LogLite

一个基于 Node.js 的轻量级日志分析与可视化工具,帮助小型应用快速获得基本的运维和安全可见性。

Stars: 0 | Forks: 0

# LogLite LogLite 是一个基于 Node.js 的轻量级日志分析与可视化工具。 它可以生成日志、解析日志,并在一个简单的仪表板中显示运行指标。 ## 🚀 功能特性 - 生成示例日志(INFO、WARN、ERROR) - 解析日志并按严重程度分类 - 在本地仪表板上查看日志指标 - 使用 Express 构建的简单后端 API - 用于显示结果的前端 UI ## 🛠️ 技术栈 - Node.js - Express.js - Winston (用于日志对比) - HTML / JavaScript ## 📁 项目结构 LogLite/ logs/ public/ index.html script.js styles.css sampleApp.js parser.js server.js package.json ## 架构图 loglite_architecture ## ⚙️ 安装说明 ### 1. 克隆仓库 git clone https://github.com/armaankhatri1/LogLite.git cd LogLite ### 2. 安装依赖 npm install ### 3. 生成日志(选择一种模式) #### 控制台日志 运行: node sampleApp.js console - 日志以纯文本格式打印 - 示例: INFO: User logged in ERROR: Failed login attempt - 非结构化,主要用于调试 - 日志手动写入文件 #### Winston 日志 运行: node sampleApp.js winston - 日志以结构化的 JSON 格式写入 - 示例: {"level":"info","message":"User logged in","timestamp":"..."} - 持久化且结构化 - 更适合监控和 DevOps 系统 ### 4. 启动服务器 node server.js ### 5. 打开应用 http://localhost:3000 ## 🔄 工作原理 1. `sampleApp.js` 生成日志 2. 日志存储在 `logs/app.log` 中 3. `parser.js` 读取并分析日志 4. `server.js` 通过 `/api/logs` 暴露数据 5. 前端获取数据并进行展示 ## 📊 示例 API 接口 http://localhost:3000/api/logs 返回: ``` { "totalLogs": 20, "info": 10, "warn": 5, "error": 5 } ```
标签:CMS安全, Express.js, GNU通用公共许可证, HTML, IT运维, JavaScript, LangChain, MITM代理, Mutation, Node.js, OISF, Socks5代理, Winston, 二进制发布, 仪表盘, 前端UI, 可视化, 多模态安全, 安全可视化, 应用监控, 开源工具, 数据可视化, 日志管理, 日志解析, 网络测绘, 自定义脚本, 证书伪造, 轻量级, 运维监控