📋 日志监控站 - 使用说明

← 返回监控页

1. 添加日志

URL 直接访问

GET http://log.yw.tj.cn/log?msg=日志内容&source=来源&project=项目名
参数必填说明默认值
msg✅ 是日志内容
source❌ 否来源模块
project❌ 否所属项目
t❌ 否时间戳(毫秒)当前时间

示例

http://log.yw.tj.cn/log?msg=用户登录成功&source=auth&project=webapp
http://log.yw.tj.cn/log?msg=接口超时&source=api&project=订单系统
http://log.yw.tj.cn/log?msg=磁盘使用率85%&source=monitor&project=运维
http://log.yw.tj.cn/log?msg=服务启动完成&source=main&project=webapp
http://log.yw.tj.cn/log?msg=数据库连接失败&source=database&project=订单系统

2. 查看日志

地址说明
http://log.yw.tj.cn/网页界面(支持项目筛选、搜索、分页)
http://log.yw.tj.cn/json全部日志 JSON
http://log.yw.tj.cn/json?rows=200最近 200 条
http://log.yw.tj.cn/json?project=XXX指定项目的日志
http://log.yw.tj.cn/json?rows=200&project=XXX指定项目最近 200 条
http://log.yw.tj.cn/json?stime=202607222141202026-07-22 21:41:20 之后的全部日志
http://log.yw.tj.cn/json?rows=200&project=XXX&stime=20260722214120XXX 项目、21:41:20 之后的最新 200 条
http://log.yw.tj.cn/json?stime=20260722214120&etime=2026072221420021:41:20 ~ 21:42:00 之间的全部日志
http://log.yw.tj.cn/api/logsAPI 接口(支持分页、项目、搜索、stime/etime 时间范围筛选)

3. 在代码中集成

Python

import requests

# 发送日志(带项目分类)
r = requests.get("http://log.yw.tj.cn/log", params={
    "msg": "用户登录成功",
    "source": "auth",
    "project": "webapp"
})
print(r.json())  # {'ok': True, 'id': 1712345678000}

# 读取指定项目的最新日志
r = requests.get("http://log.yw.tj.cn/json", params={
    "project": "webapp",
    "rows": 50
})
logs = r.json()

JavaScript

// 发送日志
fetch('http://log.yw.tj.cn/log?msg=用户访问首页&source=web&project=webapp')
  .then(res => res.json());

// 读取指定项目最新 50 条
fetch('http://log.yw.tj.cn/json?project=webapp&rows=50')
  .then(res => res.json())
  .then(logs => console.log(logs));

Shell 脚本

curl -s "http://log.yw.tj.cn/log?msg=备份完成&source=cron&project=运维"

4. JSON 返回格式

[
  {
    "id": 1712345678000,
    "msg": "数据库连接失败",
    "source": "database",
    "project": "订单系统",
    "time": "2026-07-22 18:04:12"
  }
]
字段类型说明
idint毫秒级时间戳(唯一标识)
msgstring日志内容
sourcestring or null来源模块
projectstring or null所属项目
timestring格式化时间(北京时间)