Skip to content

Commit adcc4c1

Browse files
committed
feat: updating logs style
1 parent 0ef93d2 commit adcc4c1

2 files changed

Lines changed: 46 additions & 6 deletions

File tree

logger/logger.go

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,42 @@
11
package logger
22

33
import (
4+
"fmt"
5+
"os"
6+
47
"github.com/sirupsen/logrus"
58
)
69

710
var log = logrus.New()
811

9-
func init() {
10-
log.Formatter = &logrus.TextFormatter{
11-
TimestampFormat: "01-02 15:04:05",
12-
FullTimestamp: true,
12+
// @note custom plain formatter for cross-platform compatibility
13+
type plainFormatter struct{}
14+
15+
func (f *plainFormatter) Format(entry *logrus.Entry) ([]byte, error) {
16+
timestamp := entry.Time.Format("15:04")
17+
level := entry.Level.String()
18+
19+
switch entry.Level {
20+
case logrus.InfoLevel:
21+
level = "INFO"
22+
case logrus.WarnLevel:
23+
level = "WARN"
24+
case logrus.ErrorLevel:
25+
level = "ERROR"
26+
case logrus.FatalLevel:
27+
level = "FATAL"
28+
case logrus.DebugLevel:
29+
level = "DEBUG"
1330
}
31+
32+
msg := fmt.Sprintf("%s - %s - %s\n", level, timestamp, entry.Message)
33+
return []byte(msg), nil
34+
}
35+
36+
func init() {
37+
log.SetOutput(os.Stdout)
38+
log.SetFormatter(&plainFormatter{})
39+
log.SetLevel(logrus.InfoLevel)
1440
}
1541

1642
func Info(args ...interface{}) {

main.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,23 @@ import (
99
func main() {
1010
config.LoadConfig()
1111

12-
var config = config.GetConfig()
12+
cfg := config.GetConfig()
1313

14-
logger.Infof("Configuration: %+v ", config)
14+
logger.Info("=== Server Configuration ===")
15+
logger.Infof("Host: %s:%s", cfg.Host, cfg.Port)
16+
logger.Infof("Login URL: %s", cfg.LoginUrl)
17+
logger.Infof("Server CDN: %s", cfg.ServerCdn)
18+
if cfg.ServerMeta != "" {
19+
logger.Infof("Server Meta: %s", cfg.ServerMeta)
20+
}
21+
logger.Infof("Logging: %v", cfg.Logger)
22+
logger.Infof("Rate Limit: %d requests per %d minutes", cfg.RateLimit, cfg.RateLimitDuration)
23+
if cfg.EnableGeo {
24+
logger.Infof("Geo Location: Enabled (Regions: %v)", cfg.GeoLocation)
25+
} else {
26+
logger.Info("Geo Location: Disabled")
27+
}
28+
logger.Info("===========================")
1529

1630
app := http.Initialize()
1731
http.Start(app)

0 commit comments

Comments
 (0)