remake in Golang

This commit is contained in:
2024-02-28 11:14:48 -08:00
parent cb03dd59ee
commit 84424fdae9
21 changed files with 734 additions and 1751 deletions

37
api/logger/logger.go Normal file
View File

@@ -0,0 +1,37 @@
package logger
import (
"os"
"github.com/rs/zerolog"
"gopkg.in/natefinch/lumberjack.v2"
)
var Log zerolog.Logger
func init() {
// Set up logging
var logPath string
logPath = "logs/server_api.log"
apiLogger := &lumberjack.Logger{
Filename: logPath,
MaxSize: 10, // megabytes
MaxBackups: 3,
MaxAge: 28, // days
}
apiLogger.Rotate()
Log = zerolog.New(
zerolog.MultiLevelWriter( // Send logs to both console and file
// zerolog.ConsoleWriter{Out: os.Stdout},
os.Stdout,
// zerolog.ConsoleWriter{
// Out: apiLogger,
// NoColor: true,
// },
apiLogger,
),
).With().Timestamp().Logger()
}