我正在使用 supervisord 来运行我的 golang 应用程序。我的supervisord conf看起来像
[program:go_web]
command=go-web-app
autostart=true
autorestart=true
startsecs=3
stdout_logfile=/var/log/app.log
stderr_logfile=/var/log/app_error.log
我的 logrus 设置看起来:
package main
import (
"github.com/sirupsen/logrus"
log "github.com/sirupsen/logrus"
)
func main() {
log.SetFormatter(&logrus.TextFormatter{
ForceColors: true,
})
log.Info("this is an info")
log.Error("this is an error")
}
但是我发现两者都登录到我的错误日志中/var/log/app_error.log
INFO[0000] this is an info
ERRO[0000] this is an error
如何自动将信息记录到我的应用程序日志/var/log/app.log
并将错误记录到错误日志var/log/app_error.log
。
谢谢