Debian上导出Golang日志的实用方案
一 输出与落盘
二 本地轮转与清理
三 远程传输与集中化
四 systemd服务与权限模板
示例服务文件(/etc/systemd/system/your-app.service):
[Unit]
Description=Your Go App
After=network.target
[Service]
Type=simple
User=youruser
Group=yourgroup
ExecStart=/opt/your-app/your-app
StandardOutput=append:/var/log/your-app/stdout.log
StandardError=append:/var/log/your-app/stderr.log
Restart=on-failure
[Install]
WantedBy=multi-user.target
权限与目录准备:
sudo mkdir -p /var/log/your-app
sudo chown -R youruser:yourgroup /var/log/your-app
sudo chmod 0755 /var/log/your-app
sudo systemctl daemon-reload
sudo systemctl enable --now your-app
说明:通过StandardOutput/StandardError将输出直接写入系统日志目录,配合logrotate即可完成轮转与清理。