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
## 架构图
## ⚙️ 安装说明
### 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, 可视化, 多模态安全, 安全可视化, 应用监控, 开源工具, 数据可视化, 日志管理, 日志解析, 网络测绘, 自定义脚本, 证书伪造, 轻量级, 运维监控