Compare commits
2 Commits
c31761dc10
...
v1.0.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
62238574cb | ||
|
|
a022a9a8ba |
42
logger_test.go
Normal file
42
logger_test.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package tecaminologger
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"gitea.tecamino.com/paadi/tecamino-logger/logging"
|
||||
)
|
||||
|
||||
func TestLogger(t *testing.T) {
|
||||
t.Log("start logger test")
|
||||
logFile := "Test.log"
|
||||
log, err := logging.NewLogger(logFile, nil)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
log.Info("line 10", "hallo")
|
||||
log.Warning("line 11", "vello")
|
||||
log.Error("line 12", "hie")
|
||||
err = errors.New("test error")
|
||||
log.Error("line 14", err)
|
||||
log.Debug("line 15", "isch")
|
||||
|
||||
t.Log("read created log file")
|
||||
f, err := os.ReadFile(logFile)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
t.Log("read created log file")
|
||||
t.Log(string(f))
|
||||
|
||||
t.Log("test if log file name empty")
|
||||
log, err = logging.NewLogger("", nil)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
log.Info("test", "this is a text")
|
||||
|
||||
}
|
||||
@@ -3,6 +3,8 @@ package logging
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"go.uber.org/zap"
|
||||
@@ -32,7 +34,8 @@ func NewLogger(file string, cfg *Config) (*Logger, error) {
|
||||
}
|
||||
|
||||
if file == "" {
|
||||
file = "NewLogger.log"
|
||||
file = os.Args[0]
|
||||
file = strings.Replace(filepath.Base(file), filepath.Ext(file), ".log", 1)
|
||||
}
|
||||
|
||||
encoderConfig := zap.NewProductionEncoderConfig()
|
||||
@@ -44,9 +47,9 @@ func NewLogger(file string, cfg *Config) (*Logger, error) {
|
||||
|
||||
fileSyncer := zapcore.AddSync(&lumberjack.Logger{
|
||||
Filename: file,
|
||||
MaxSize: 1, // megabytes
|
||||
MaxBackups: 3,
|
||||
MaxAge: 28, // days
|
||||
MaxSize: cfg.MaxSize, // megabytes
|
||||
MaxBackups: cfg.MaxBackup,
|
||||
MaxAge: cfg.MaxAge, // days
|
||||
})
|
||||
|
||||
// Create core list
|
||||
|
||||
20
main.go
20
main.go
@@ -1,20 +0,0 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"gitea.tecamino.com/paadi/tecamino-logger/logging"
|
||||
)
|
||||
|
||||
func main() {
|
||||
log, err := logging.NewLogger("Test.log", nil)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
log.Info("line 10", "hallo")
|
||||
log.Warning("line 11", "vello")
|
||||
log.Error("line 12", "hie")
|
||||
err = errors.New("test error")
|
||||
log.Error("line 14", err)
|
||||
log.Debug("line 15", "isch")
|
||||
}
|
||||
Reference in New Issue
Block a user