feat: Add basic structured logger
This commit is contained in:
@@ -34,7 +34,7 @@ var inventoryFindCmd = &cobra.Command{
|
||||
|
||||
viper.GetString(expressionFlag),
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -35,7 +35,7 @@ var inventoryListCmd = &cobra.Command{
|
||||
viper.GetString(nameFlag),
|
||||
viper.GetInt(limitFlag),
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ var inventoryStatCmd = &cobra.Command{
|
||||
|
||||
viper.GetString(nameFlag),
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ var operationArchiveCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeaderEvent,
|
||||
logging.NewCSVLogger().PrintHeaderEvent,
|
||||
)
|
||||
|
||||
files := make(chan config.FileConfig)
|
||||
|
||||
@@ -89,7 +89,7 @@ var operationDeleteCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeaderEvent,
|
||||
logging.NewCSVLogger().PrintHeaderEvent,
|
||||
)
|
||||
|
||||
return ops.Delete(viper.GetString(nameFlag))
|
||||
|
||||
@@ -85,7 +85,7 @@ var operationMoveCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeaderEvent,
|
||||
logging.NewCSVLogger().PrintHeaderEvent,
|
||||
)
|
||||
|
||||
return ops.Move(viper.GetString(fromFlag), viper.GetString(toFlag))
|
||||
|
||||
@@ -93,7 +93,7 @@ var operationRestoreCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeaderEvent,
|
||||
logging.NewCSVLogger().PrintHeaderEvent,
|
||||
)
|
||||
|
||||
return ops.Restore(
|
||||
|
||||
@@ -96,7 +96,7 @@ var operationUpdateCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeaderEvent,
|
||||
logging.NewCSVLogger().PrintHeaderEvent,
|
||||
)
|
||||
|
||||
files := make(chan config.FileConfig)
|
||||
|
||||
@@ -106,7 +106,7 @@ var recoveryFetchCmd = &cobra.Command{
|
||||
viper.GetString(toFlag),
|
||||
viper.GetBool(previewFlag),
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
)
|
||||
},
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ var recoveryIndexCmd = &cobra.Command{
|
||||
return signature.VerifyHeader(hdr, isRegular, viper.GetString(signatureFlag), recipient)
|
||||
},
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
)
|
||||
},
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@ var recoveryQueryCmd = &cobra.Command{
|
||||
viper.GetInt(recordFlag),
|
||||
viper.GetInt(blockFlag),
|
||||
|
||||
logging.NewLogger().PrintHeader,
|
||||
logging.NewCSVLogger().PrintHeader,
|
||||
); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package cmd
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"time"
|
||||
@@ -126,7 +125,8 @@ var serveFTPCmd = &cobra.Command{
|
||||
return err
|
||||
}
|
||||
|
||||
logger := logging.NewLogger()
|
||||
csvLogger := logging.NewCSVLogger()
|
||||
structuredLogger := logging.NewJSONLogger()
|
||||
|
||||
readOps := operations.NewOperations(
|
||||
config.BackendConfig{
|
||||
@@ -155,7 +155,7 @@ var serveFTPCmd = &cobra.Command{
|
||||
Password: viper.GetString(encryptionPasswordFlag),
|
||||
},
|
||||
|
||||
logger.PrintHeaderEvent,
|
||||
csvLogger.PrintHeaderEvent,
|
||||
)
|
||||
|
||||
writeOps := operations.NewOperations(
|
||||
@@ -185,7 +185,7 @@ var serveFTPCmd = &cobra.Command{
|
||||
Password: viper.GetString(signaturePasswordFlag),
|
||||
},
|
||||
|
||||
logger.PrintHeaderEvent,
|
||||
csvLogger.PrintHeaderEvent,
|
||||
)
|
||||
|
||||
stfs := sfs.NewFileSystem(
|
||||
@@ -205,7 +205,8 @@ var serveFTPCmd = &cobra.Command{
|
||||
},
|
||||
true, // FTP needs read permission for `STOR` command even if O_WRONLY is set
|
||||
|
||||
logger.PrintHeader,
|
||||
csvLogger.PrintHeader,
|
||||
structuredLogger,
|
||||
)
|
||||
|
||||
fs, err := cache.NewCacheFilesystem(
|
||||
@@ -229,10 +230,12 @@ var serveFTPCmd = &cobra.Command{
|
||||
)
|
||||
|
||||
if viper.GetBool(verboseFlag) {
|
||||
srv.Logger = &ftp.Logger{}
|
||||
srv.Logger = &logging.JSONLogger{}
|
||||
}
|
||||
|
||||
log.Println("Listening on", viper.GetString(laddrFlag))
|
||||
structuredLogger.Info("HTTP server listening", map[string]interface{}{
|
||||
"laddr": viper.GetString(laddrFlag),
|
||||
})
|
||||
|
||||
return srv.ListenAndServe()
|
||||
},
|
||||
|
||||
@@ -3,7 +3,6 @@ package cmd
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"path/filepath"
|
||||
"time"
|
||||
@@ -85,7 +84,8 @@ var serveHTTPCmd = &cobra.Command{
|
||||
return err
|
||||
}
|
||||
|
||||
logger := logging.NewLogger()
|
||||
csvLogger := logging.NewCSVLogger()
|
||||
structuredLogger := logging.NewJSONLogger()
|
||||
|
||||
readOps := operations.NewOperations(
|
||||
config.BackendConfig{
|
||||
@@ -114,7 +114,7 @@ var serveHTTPCmd = &cobra.Command{
|
||||
Password: viper.GetString(passwordFlag),
|
||||
},
|
||||
|
||||
logger.PrintHeaderEvent,
|
||||
csvLogger.PrintHeaderEvent,
|
||||
)
|
||||
|
||||
stfs := sfs.NewFileSystem(
|
||||
@@ -129,7 +129,8 @@ var serveHTTPCmd = &cobra.Command{
|
||||
nil, // We never write
|
||||
false, // We never write
|
||||
|
||||
logger.PrintHeader,
|
||||
csvLogger.PrintHeader,
|
||||
structuredLogger,
|
||||
)
|
||||
|
||||
fs, err := cache.NewCacheFilesystem(
|
||||
@@ -143,7 +144,9 @@ var serveHTTPCmd = &cobra.Command{
|
||||
return err
|
||||
}
|
||||
|
||||
log.Println("Listening on", viper.GetString(laddrFlag))
|
||||
structuredLogger.Info("FTP server listening", map[string]interface{}{
|
||||
"laddr": viper.GetString(laddrFlag),
|
||||
})
|
||||
|
||||
return http.ListenAndServe(
|
||||
viper.GetString(laddrFlag),
|
||||
|
||||
Reference in New Issue
Block a user