Print out the goroutine id (#3433)

The TXT logger prints out the actual go routine ID

This feature depends on 'loggoroutine' build tag

```go build -tags loggoroutine```
This commit is contained in:
Zoltan Papp
2025-03-07 14:06:47 +01:00
committed by GitHub
parent 4b76d93cec
commit 53b9a2002f
22 changed files with 236 additions and 131 deletions

View File

@ -2,31 +2,37 @@ package formatter
import (
"github.com/sirupsen/logrus"
"github.com/netbirdio/netbird/formatter/hook"
"github.com/netbirdio/netbird/formatter/logcat"
"github.com/netbirdio/netbird/formatter/syslog"
"github.com/netbirdio/netbird/formatter/txt"
)
// SetTextFormatter set the text formatter for given logger.
func SetTextFormatter(logger *logrus.Logger) {
logger.Formatter = NewTextFormatter()
logger.Formatter = txt.NewTextFormatter()
logger.ReportCaller = true
logger.AddHook(NewContextHook())
logger.AddHook(hook.NewContextHook())
}
// SetSyslogFormatter set the text formatter for given logger.
func SetSyslogFormatter(logger *logrus.Logger) {
logger.Formatter = NewSyslogFormatter()
logger.Formatter = syslog.NewSyslogFormatter()
logger.ReportCaller = true
logger.AddHook(NewContextHook())
logger.AddHook(hook.NewContextHook())
}
// SetJSONFormatter set the JSON formatter for given logger.
func SetJSONFormatter(logger *logrus.Logger) {
logger.Formatter = &logrus.JSONFormatter{}
logger.ReportCaller = true
logger.AddHook(NewContextHook())
logger.AddHook(hook.NewContextHook())
}
// SetLogcatFormatter set the logcat formatter for given logger.
func SetLogcatFormatter(logger *logrus.Logger) {
logger.Formatter = NewLogcatFormatter()
logger.Formatter = logcat.NewLogcatFormatter()
logger.ReportCaller = true
logger.AddHook(NewContextHook())
logger.AddHook(hook.NewContextHook())
}