From 274e6acf0ebc2130290f5ff41def3f01e56d4991 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Z=C3=BCrcher?= Date: Tue, 22 Apr 2025 17:59:07 +0200 Subject: [PATCH] update logger --- driver/artNet.go | 12 ++++++++++-- go.mod | 5 +++-- go.sum | 6 ++++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/driver/artNet.go b/driver/artNet.go index 6875d62..df09e87 100644 --- a/driver/artNet.go +++ b/driver/artNet.go @@ -5,6 +5,7 @@ import ( "artNet/models" serverModels "artNet/server/models" "fmt" + "path" "github.com/tecamino/tecamino-logger/logging" ) @@ -25,7 +26,13 @@ func NewDriver(cfgDir, name string, debug bool) (*ArtNetDriver, error) { cfgDir = "./cfg" } - logger, err := logging.NewLogger(name, debug) + logger, err := logging.NewLogger(path.Join(cfgDir, name+".log"), &logging.Config{ + MaxSize: 1, + MaxBackup: 3, + MaxAge: 28, + Debug: debug, + TerminalOut: true, + }) if err != nil { panic(err) } @@ -40,7 +47,7 @@ func NewDriver(cfgDir, name string, debug bool) (*ArtNetDriver, error) { } if err := d.LoadCfg(); err != nil { - logger.Error("artNet.NewDriver", "error load driver configuration: "+err.Error()) + logger.Error("artNet.NewDriver.LoadCfg", "error load driver configuration: "+err.Error()) return nil, err } @@ -63,6 +70,7 @@ func (d *ArtNetDriver) LoadCfg() error { // adds new Art-Net bus/interface to driver port 0 = 6454 (default art-net) func (d *ArtNetDriver) NewBus(name, ip string, port int) *models.Bus { b := models.NewBus(name, ip, port) + b.Start(d.Log) d.Buses[name] = b return b } diff --git a/go.mod b/go.mod index 2b5eafa..d1db8e0 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,8 @@ require ( github.com/coder/websocket v1.8.13 github.com/gin-gonic/gin v1.10.0 github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e - github.com/tecamino/tecamino-logger v0.1.1 + github.com/tecamino/tecamino-logger v0.2.0 + gopkg.in/yaml.v3 v3.0.1 ) require ( @@ -39,5 +40,5 @@ require ( golang.org/x/sys v0.20.0 // indirect golang.org/x/text v0.15.0 // indirect google.golang.org/protobuf v1.34.1 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect ) diff --git a/go.sum b/go.sum index e586213..c80bf31 100644 --- a/go.sum +++ b/go.sum @@ -63,8 +63,8 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e h1:nt2877sKfojlHCTOBXbpWjBkuWKritFaGIfgQwbQUls= github.com/tatsushid/go-fastping v0.0.0-20160109021039-d7bb493dee3e/go.mod h1:B4+Kq1u5FlULTjFSM707Q6e/cOHFv0z/6QRoxubDIQ8= -github.com/tecamino/tecamino-logger v0.1.1 h1:bK0SEQpbjui42OsnM6JCDThaGMBoqwVj/Op6ESqDwV4= -github.com/tecamino/tecamino-logger v0.1.1/go.mod h1:sGysmiFGIdr4vLJRAI+fJgsa7EoRRuxvRrKW7GnGQkw= +github.com/tecamino/tecamino-logger v0.2.0 h1:NPH/Gg9qRhmVoW8b39i1eXu/LEftHc74nyISpcRG+XU= +github.com/tecamino/tecamino-logger v0.2.0/go.mod h1:0M1E9Uei/qw3e3WA1x3lBo1eP3H5oeYE7GjYrMahnj8= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= @@ -94,6 +94,8 @@ google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFW google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=