在Debian系统下,你可以使用tail
命令结合-f
选项来实时监控Golang应用程序的日志。以下是一个简单的示例:
log
包将日志写入文件:package main
import (
"log"
"os"
)
func main() {
logFile, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatal(err)
}
defer logFile.Close()
log.SetOutput(logFile)
log.Println("This is a log message")
}
tail
命令实时监控日志文件:tail -f app.log
这将显示app.log
文件的最后几行,并在你向文件中添加新内容时实时更新。
注意:如果你的Golang应用程序使用了其他日志库(如logrus
、zap
等),请确保它们将日志输出到文件中,然后再使用tail -f
命令进行实时监控。