Added log start flags

- Added log rotate function (experimental)
- Added disable log function #802
- Added log compression for rotated file (experimental)
This commit is contained in:
Toby Chui
2025-09-06 00:44:54 +08:00
parent c3afdefe45
commit 14bef4ef98
6 changed files with 166 additions and 21 deletions

View File

@@ -65,6 +65,27 @@ func startupSequence() {
} else {
panic(err)
}
if !*enableLog {
//Disable file logging, use fmt logger instead
l, err = logger.NewFmtLogger()
if err != nil {
panic(err)
}
SystemWideLogger = l
SystemWideLogger.Println("System wide logging is disabled, all logs will be printed to STDOUT only")
} else {
l.SetRotateOption(&logger.RotateOption{
Enabled: *logRotate != 0,
MaxSize: int64(*logRotate) * 1024, //Convert to bytes
MaxBackups: 10,
Compress: *enableLogCompression,
BackupDir: "",
})
SystemWideLogger = l
SystemWideLogger.Println("System wide logging is enabled")
}
LogViewer = logviewer.NewLogViewer(&logviewer.ViewerOption{
RootFolder: *path_logFile,
Extension: LOG_EXTENSION,
@@ -72,9 +93,10 @@ func startupSequence() {
//Create database
backendType := database.GetRecommendedBackendType()
if *databaseBackend == "leveldb" {
switch *databaseBackend {
case "leveldb":
backendType = dbinc.BackendLevelDB
} else if *databaseBackend == "boltdb" {
case "boltdb":
backendType = dbinc.BackendBoltDB
}
l.PrintAndLog("database", "Using "+backendType.String()+" as the database backend", nil)