MCPcopy Index your code
hub / github.com/apache/devlake / init

Function init

backend/impls/logruslog/init.go:35–94  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

33var Global log.Logger
34
35func init() {
36 inner = logrus.New()
37 logLevel := logrus.InfoLevel
38 cfg := config.GetConfig()
39 switch strings.ToLower(cfg.GetString("LOGGING_LEVEL")) {
40 case "debug":
41 logLevel = logrus.DebugLevel
42 case "info":
43 logLevel = logrus.InfoLevel
44 case "warn":
45 logLevel = logrus.WarnLevel
46 case "error":
47 logLevel = logrus.ErrorLevel
48 }
49 inner.SetLevel(logLevel)
50
51 var formatter logrus.Formatter
52
53 format := os.Getenv("LOGGING_FORMAT")
54
55 switch format {
56 case "json":
57 formatter = &logrus.JSONFormatter{
58 TimestampFormat: time.DateTime,
59 }
60 default:
61 formatter = &logrus.TextFormatter{
62 TimestampFormat: time.DateTime,
63 FullTimestamp: true,
64 }
65 }
66
67 inner.SetFormatter(formatter)
68
69 basePath := cfg.GetString("LOGGING_DIR")
70 if basePath == "" {
71 basePath = "./logs"
72 }
73 abs, absErr := filepath.Abs(basePath)
74 if absErr != nil {
75 panic(absErr)
76 }
77 basePath = filepath.Join(abs, "devlake.log")
78 var err errors.Error
79 Global, err = NewDefaultLogger(inner)
80 if err != nil {
81 panic(err)
82 }
83 stream, err := GetFileStream(basePath)
84 if err != nil {
85 stream = os.Stdout
86 }
87 Global.SetStream(&log.LoggerStreamConfig{
88 Path: basePath,
89 Writer: stream,
90 })
91 if err != nil {
92 Global.Warn(err, "Failed to create filestream for logs. Logs will not be piped to files.")

Callers

nothing calls this directly

Calls 7

NewDefaultLoggerFunction · 0.85
GetFileStreamFunction · 0.85
GetStringMethod · 0.80
NewMethod · 0.65
GetConfigMethod · 0.65
SetStreamMethod · 0.65
WarnMethod · 0.65

Tested by

no test coverage detected