在Debian系统上监控Golang日志可通过以下方式实现:
基础命令行工具
tail -f /path/to/logfile.log:实时查看日志文件内容。journalctl -u your-service-name -f:若通过systemd管理服务,可直接查看结构化日志。日志库集成
lfshook将日志发送至syslog,再通过journalctl查看。import (
"github.com/sirupsen/logrus"
"github.com/rifflock/lfshook"
"github.com/sirupsen/logrus/hooks/syslog"
)
hook, _ := syslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "service-name")
logrus.AddHook(hook)
日志收集与分析工具
sudo apt install fluent-bit
# 配置/etc/fluent-bit/fluent-bit.conf后启动服务
集中式日志管理
选择建议:
tail -f或journalctl直接查看。logrus+fluent-bit实现结构化日志采集与转发。