Skip to content

Commit 4f1583e

Browse files
committed
fix(cli): reading log level from env var
1 parent d4925d9 commit 4f1583e

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

api/sockets/handler.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ func (c *connection) logError(err error, msg string) {
4848
}).Error(msg)
4949
}
5050

51+
func (c *connection) debugError(err error, msg string) {
52+
log.WithError(err).WithFields(log.Fields{
53+
"context": "websocket",
54+
"user_id": c.userID,
55+
}).Debug(msg)
56+
}
57+
5158
// readPump pumps messages from the websocket connection to the hub.
5259
func (c *connection) readPump() {
5360
defer func() {
@@ -104,17 +111,17 @@ func (c *connection) writePump() {
104111
case message, ok := <-c.send:
105112
if !ok {
106113
if err := c.write(websocket.CloseMessage, []byte{}); err != nil {
107-
c.logError(err, "Cannot send close message")
114+
c.debugError(err, "Cannot send close message")
108115
}
109116
return
110117
}
111118

112119
if err := c.write(websocket.TextMessage, message); err != nil {
113-
c.logError(err, "Cannot send message")
120+
c.debugError(err, "Cannot send message")
114121
}
115122
case <-ticker.C:
116123
if err := c.write(websocket.PingMessage, []byte{}); err != nil {
117-
c.logError(err, "Cannot send ping message")
124+
c.debugError(err, "Cannot send ping message")
118125
return
119126
}
120127
}

cli/cmd/root.go

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,22 @@ Complete documentation is available at https://semaphoreui.com.`,
3636
_ = cmd.Help()
3737
os.Exit(0)
3838
},
39+
3940
PersistentPreRun: func(cmd *cobra.Command, args []string) {
40-
if persistentFlags.logLevel == "" {
41-
return
41+
str := persistentFlags.logLevel
42+
if str == "" {
43+
str = os.Getenv("SEMAPHORE_LOG_LEVEL")
4244
}
43-
44-
lvl := log.InfoLevel
45-
var err error
46-
47-
if os.Getenv("SEMAPHORE_LOG_LEVEL") != "" {
48-
lvl, err = log.ParseLevel(os.Getenv("SEMAPHORE_LOG_LEVEL"))
49-
if err != nil {
50-
log.Panic(err)
51-
}
45+
if str == "" {
46+
return
5247
}
5348

54-
if persistentFlags.logLevel != "" {
55-
lvl, err = log.ParseLevel(persistentFlags.logLevel)
56-
if err != nil {
57-
log.Panic(err)
58-
}
49+
lvl, err := log.ParseLevel(str)
50+
if err != nil {
51+
log.Panic(err)
5952
}
6053

54+
fmt.Println("Log level set to", lvl)
6155
log.SetLevel(lvl)
6256
},
6357
}

0 commit comments

Comments
 (0)