From eb74151c599ae957cf7877c4ee5d0602d5ac237e Mon Sep 17 00:00:00 2001 From: Felix Pojtinger Date: Tue, 28 Dec 2021 21:16:43 +0100 Subject: [PATCH] refactor: Use exclusively CSV or JSON logger --- cmd/stfs/cmd/serve_ftp.go | 20 +++++++++++++------- cmd/stfs/cmd/serve_http.go | 16 ++++++++++------ 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/cmd/stfs/cmd/serve_ftp.go b/cmd/stfs/cmd/serve_ftp.go index 313b56e..c9637e7 100644 --- a/cmd/stfs/cmd/serve_ftp.go +++ b/cmd/stfs/cmd/serve_ftp.go @@ -9,6 +9,7 @@ import ( ftpserver "github.com/fclairamb/ftpserverlib" "github.com/pojntfx/stfs/internal/cache" + models "github.com/pojntfx/stfs/internal/db/sqlite/models/metadata" sfs "github.com/pojntfx/stfs/internal/fs" "github.com/pojntfx/stfs/internal/ftp" "github.com/pojntfx/stfs/internal/keys" @@ -125,8 +126,7 @@ var serveFTPCmd = &cobra.Command{ return err } - csvLogger := logging.NewCSVLogger() - structuredLogger := logging.NewJSONLogger() + jsonLogger := logging.NewJSONLogger() readOps := operations.NewOperations( config.BackendConfig{ @@ -155,7 +155,9 @@ var serveFTPCmd = &cobra.Command{ Password: viper.GetString(encryptionPasswordFlag), }, - csvLogger.PrintHeaderEvent, + func(event *config.HeaderEvent) { + jsonLogger.Debug("Header read", event) + }, ) writeOps := operations.NewOperations( @@ -185,7 +187,9 @@ var serveFTPCmd = &cobra.Command{ Password: viper.GetString(signaturePasswordFlag), }, - csvLogger.PrintHeaderEvent, + func(event *config.HeaderEvent) { + jsonLogger.Debug("Header write", event) + }, ) stfs := sfs.NewFileSystem( @@ -205,8 +209,10 @@ var serveFTPCmd = &cobra.Command{ }, true, // FTP needs read permission for `STOR` command even if O_WRONLY is set - csvLogger.PrintHeader, - structuredLogger, + func(hdr *models.Header) { + jsonLogger.Debug("Header transform", hdr) + }, + jsonLogger, ) fs, err := cache.NewCacheFilesystem( @@ -233,7 +239,7 @@ var serveFTPCmd = &cobra.Command{ srv.Logger = &logging.JSONLogger{} } - structuredLogger.Info("HTTP server listening", map[string]interface{}{ + jsonLogger.Info("FTP server listening", map[string]interface{}{ "laddr": viper.GetString(laddrFlag), }) diff --git a/cmd/stfs/cmd/serve_http.go b/cmd/stfs/cmd/serve_http.go index 8db40a0..68e1332 100644 --- a/cmd/stfs/cmd/serve_http.go +++ b/cmd/stfs/cmd/serve_http.go @@ -8,6 +8,7 @@ import ( "time" "github.com/pojntfx/stfs/internal/cache" + models "github.com/pojntfx/stfs/internal/db/sqlite/models/metadata" sfs "github.com/pojntfx/stfs/internal/fs" "github.com/pojntfx/stfs/internal/handlers" "github.com/pojntfx/stfs/internal/keys" @@ -84,8 +85,7 @@ var serveHTTPCmd = &cobra.Command{ return err } - csvLogger := logging.NewCSVLogger() - structuredLogger := logging.NewJSONLogger() + jsonLogger := logging.NewJSONLogger() readOps := operations.NewOperations( config.BackendConfig{ @@ -114,7 +114,9 @@ var serveHTTPCmd = &cobra.Command{ Password: viper.GetString(passwordFlag), }, - csvLogger.PrintHeaderEvent, + func(event *config.HeaderEvent) { + jsonLogger.Debug("Header read", event) + }, ) stfs := sfs.NewFileSystem( @@ -129,8 +131,10 @@ var serveHTTPCmd = &cobra.Command{ nil, // We never write false, // We never write - csvLogger.PrintHeader, - structuredLogger, + func(hdr *models.Header) { + jsonLogger.Debug("Header transform", hdr) + }, + jsonLogger, ) fs, err := cache.NewCacheFilesystem( @@ -144,7 +148,7 @@ var serveHTTPCmd = &cobra.Command{ return err } - structuredLogger.Info("FTP server listening", map[string]interface{}{ + jsonLogger.Info("HTTP server listening", map[string]interface{}{ "laddr": viper.GetString(laddrFlag), })