google / google/logger

Multiple output files doesn't use the correct "SetFlags"

Open
#29 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
890
Forks
80
PR merge metrics
No merged PRs in 30d

Description

I'm using the below configuration where multiple files are in use for writing logs. However with the SetFlags options in place, I noticed that only first file adhere to the settings. Rest of the files fall back to generic option where the "code line numbers" are being printed.

Code Snippet (Initializing files and logger):

lf2, err := os.OpenFile("log/server.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0660)
if err != nil {
logger.Fatalf("Failed to open log file: %v", err)
}
defer lf2.Close()
lf3, err := os.OpenFile("log/auth.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0660)
if err != nil {
logger.Fatalf("Failed to open log file: %v", err)
}
defer lf3.Close()
glogger = logger.Init("Websockets Logger", false, false, lf)
defer glogger.Close()

Ologger = logger.Init("General Logger", false, false, lf2)
defer Ologger.Close()

userlogger = logger.Init("Authentication Logger", false, false, lf3)
defer userlogger.Close()

Code Snippet: (Initializing logger flags)
logger.SetFlags(log.LstdFlags | log.LUTC)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.