transfer logs: add FTP mode

This commit is contained in:
Nicola Murino
2021-08-10 13:07:38 +02:00
parent 0de0d3308c
commit 555dc3b0c0
6 changed files with 63 additions and 8 deletions

View File

@@ -259,8 +259,10 @@ func ErrorToConsole(format string, v ...interface{}) {
}
// TransferLog logs uploads or downloads
func TransferLog(operation, path string, elapsed int64, size int64, user, connectionID, protocol, localAddr, remoteAddr string) {
logger.Info().
func TransferLog(operation, path string, elapsed int64, size int64, user, connectionID, protocol, localAddr,
remoteAddr, ftpMode string,
) {
ev := logger.Info().
Timestamp().
Str("sender", operation).
Str("local_addr", localAddr).
@@ -270,8 +272,11 @@ func TransferLog(operation, path string, elapsed int64, size int64, user, connec
Str("username", user).
Str("file_path", path).
Str("connection_id", connectionID).
Str("protocol", protocol).
Send()
Str("protocol", protocol)
if ftpMode != "" {
ev.Str("ftp_mode", ftpMode)
}
ev.Send()
}
// CommandLog logs an SFTP/SCP/SSH command