mirror of
https://github.com/netbirdio/netbird.git
synced 2025-03-13 14:18:47 +01:00
The TXT logger prints out the actual go routine ID This feature depends on 'loggoroutine' build tag ```go build -tags loggoroutine```
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
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 = txt.NewTextFormatter()
|
|
logger.ReportCaller = true
|
|
logger.AddHook(hook.NewContextHook())
|
|
}
|
|
|
|
// SetSyslogFormatter set the text formatter for given logger.
|
|
func SetSyslogFormatter(logger *logrus.Logger) {
|
|
logger.Formatter = syslog.NewSyslogFormatter()
|
|
logger.ReportCaller = true
|
|
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(hook.NewContextHook())
|
|
}
|
|
|
|
// SetLogcatFormatter set the logcat formatter for given logger.
|
|
func SetLogcatFormatter(logger *logrus.Logger) {
|
|
logger.Formatter = logcat.NewLogcatFormatter()
|
|
logger.ReportCaller = true
|
|
logger.AddHook(hook.NewContextHook())
|
|
}
|