@@ -11,6 +11,13 @@ import (
1111 "github.com/go-kit/kit/log/level"
1212)
1313
14+ const (
15+ // logKeyMsg is the human-readable part of the log
16+ logKeyMsg = "msg"
17+ // logKeyAction is the machine-readable part of the log
18+ logKeyAction = "action"
19+ )
20+
1421// CommandDescription defines which function should be used and if it should be open to anyone or only logged in users
1522type CommandDescription struct {
1623 Open bool // Open to clients without auth
@@ -116,11 +123,11 @@ func (server *FtpServer) Listen() error {
116123 )
117124
118125 if err != nil {
119- level .Error (server .Logger ).Log ("msg" , "Cannot listen" , "err" , err )
126+ level .Error (server .Logger ).Log (logKeyMsg , "Cannot listen" , "err" , err )
120127 return err
121128 }
122129
123- level .Info (server .Logger ).Log ("msg" , "Listening..." , "action" , "ftp.listening" , "address" , server .Listener .Addr ())
130+ level .Info (server .Logger ).Log (logKeyMsg , "Listening..." , logKeyAction , "ftp.listening" , "address" , server .Listener .Addr ())
124131
125132 return err
126133}
@@ -131,7 +138,7 @@ func (server *FtpServer) Serve() {
131138 connection , err := server .Listener .Accept ()
132139 if err != nil {
133140 if server .Listener != nil {
134- level .Error (server .Logger ).Log ("msg" , "Accept error" , "err" , err )
141+ level .Error (server .Logger ).Log (logKeyMsg , "Accept error" , "err" , err )
135142 }
136143 break
137144 }
@@ -147,7 +154,7 @@ func (server *FtpServer) ListenAndServe() error {
147154 return err
148155 }
149156
150- level .Info (server .Logger ).Log ("msg" , "Starting..." , "action" , "ftp.starting" )
157+ level .Info (server .Logger ).Log (logKeyMsg , "Starting..." , logKeyAction , "ftp.starting" )
151158
152159 server .Serve ()
153160
@@ -183,7 +190,7 @@ func (server *FtpServer) clientArrival(c *clientHandler) error {
183190 server .connectionsByID [c .ID ] = c
184191 nb := len (server .connectionsByID )
185192
186- level .Info (c .logger ).Log ("msg" , "FTP Client connected" , "action" , "ftp.connected" , "clientIp" , c .conn .RemoteAddr (), "total" , nb )
193+ level .Info (c .logger ).Log (logKeyMsg , "FTP Client connected" , logKeyAction , "ftp.connected" , "clientIp" , c .conn .RemoteAddr (), "total" , nb )
187194
188195 if nb > server .Settings .MaxConnections {
189196 return fmt .Errorf ("too many clients %d > %d" , nb , server .Settings .MaxConnections )
@@ -199,5 +206,5 @@ func (server *FtpServer) clientDeparture(c *clientHandler) {
199206
200207 delete (server .connectionsByID , c .ID )
201208
202- level .Info (c .logger ).Log ("msg" , "FTP Client disconnected" , "action" , "ftp.disconnected" , "clientIp" , c .conn .RemoteAddr (), "total" , len (server .connectionsByID ))
209+ level .Info (c .logger ).Log (logKeyMsg , "FTP Client disconnected" , logKeyAction , "ftp.disconnected" , "clientIp" , c .conn .RemoteAddr (), "total" , len (server .connectionsByID ))
203210}
0 commit comments