AI小龙虾养殖网关日志查看指南
常见日志位置
系统日志
sudo journalctl -u lobster-gateway.service --since="2024-01-01" # 系统日志位置 /var/log/lobster-gateway/ ├── gateway.log # 主程序日志 ├── error.log # 错误日志 ├── access.log # 访问日志 └── data.log # 数据采集日志
Docker部署日志
# 查看容器日志 docker logs -f ai-lobster-gateway # 查看最近100行 docker logs --tail 100 ai-lobster-gateway # 带时间戳查看 docker logs -ft ai-lobster-gateway
解析
常见日志格式示例
2024-01-15 10:30:25 INFO [SensorModule] 水温传感器读取: 25.3°C
2024-01-15 10:30:30 ERROR [WaterControl] 水泵控制失败: 通讯超时
2024-01-15 10:31:00 WARN [O2Sensor] 溶氧量低于阈值: 4.2mg/L
2024-01-15 10:32:15 INFO [Gateway] API请求: POST /api/feed 200 45ms
关键监控字段
- 传感器数据: 水温、pH值、溶氧量、氨氮含量
- 设备状态: 水泵、增氧机、投喂机、加热棒
- 系统性能: CPU使用率、内存占用、网络延迟
- 报警事件: 参数超标、设备故障、通讯中断
常用日志分析命令
# 1. 查看错误日志
grep -i "error\|fail\|exception" /var/log/lobster-gateway/gateway.log
# 2. 统计API访问量
cat /var/log/lobster-gateway/access.log | awk '{print $7}' | sort | uniq -c
# 3. 查看最近1小时的水温记录
grep "水温" /var/log/lobster-gateway/data.log --since="1 hour ago"
# 4. 实时监控异常
tail -f /var/log/lobster-gateway/gateway.log | grep -E "(ERROR|WARN|ALERT)"
# 5. 日志时间范围筛选
sed -n '/2024-01-15 14:00:00/,/2024-01-15 15:00:00/p' gateway.log
# 6. JSON格式日志美化(如果日志是JSON格式)
cat data.log | jq '.'
日志级别说明
- DEBUG: 详细调试信息
- INFO: 正常运行信息
- WARN: 警告信息(需要关注)
- ERROR: 错误信息(需要处理)
- CRITICAL: 严重错误(系统可能无法运行)
快速故障排查流程
# 步骤1:检查服务状态 systemctl status lobster-gateway # 步骤2:查看最近错误 tail -100 /var/log/lobster-gateway/error.log # 步骤3:检查硬件连接日志 grep -A5 -B5 "sensor\|sensor" /var/log/lobster-gateway/gateway.log # 步骤4:查看网络连接 netstat -tulpn | grep :8000 # 假设网关运行在8000端口 # 步骤5:资源监控 top -p $(pgrep -f lobster-gateway)
日志轮转配置(如果需要)
# 查看日志轮转配置
cat /etc/logrotate.d/lobster-gateway
# 典型配置示例
/var/log/lobster-gateway/*.log {
daily
rotate 30
compress
delaycompress
missingok
notifempty
create 640 root adm
sharedscripts
postrotate
systemctl reload lobster-gateway > /dev/null 2>&1 || true
endscript
}
API接口日志示例
# 查看特定API的调用情况
cat access.log | grep "/api/v1/sensor/data"
# 查看响应时间大于1秒的请求
awk '$NF > 1000 {print}' access.log # 时间单位毫秒
注意事项:
- 日志权限: 可能需要sudo权限查看系统日志
- 磁盘空间: 定期清理旧日志,避免占满磁盘
- 敏感信息: 日志中可能包含设备密钥等敏感信息,注意保护
- 时区问题: 确认日志时间戳的时区设置
需要更具体的日志分析或遇到特定问题时,可以提供日志片段,我可以帮您进一步分析。

标签: journalctl 网关服务
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。