File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -109,8 +109,8 @@ func (sublogger *Logger) PushRecord(record abstraction.LoggerRecord) error {
109109 file , ok := sublogger .valueFileSlice [valueName ]
110110 if ! ok {
111111 filename := path .Join (
112- "logger/ data" ,
113- fmt . Sprintf ( "data_%s" , loggerHandler .Timestamp .Format (time . RFC3339 ) ),
112+ "logger" , " data" ,
113+ loggerHandler .Timestamp .Format (loggerHandler . TimestampFormat ),
114114 fmt .Sprintf ("%s.csv" , valueName ),
115115 )
116116 err := os .MkdirAll (path .Dir (filename ), os .ModePerm )
@@ -147,6 +147,7 @@ func (sublogger *Logger) PushRecord(record abstraction.LoggerRecord) error {
147147 Timestamp : time .Now (),
148148 Inner : err ,
149149 }
150+ fmt .Println (writerErr )
150151 }
151152 writer .Flush ()
152153 }
@@ -164,18 +165,20 @@ func (sublogger *Logger) Stop() error {
164165 }
165166
166167 closeErr := error (nil )
167- for _ , file := range sublogger .valueFileSlice {
168+ for value , file := range sublogger .valueFileSlice {
168169 err := file .Close ()
169170 if err != nil {
170171 closeErr = loggerHandler.ErrClosingFile {
171172 Name : Name ,
172173 Timestamp : time .Now (),
173174 }
174175
175- fmt .Println (closeErr . Error () )
176+ fmt .Println (value , ": " , closeErr )
176177 }
177178 }
178179
180+ sublogger .valueFileSlice = make (map [data.ValueName ]io.WriteCloser , len (sublogger .valueFileSlice ))
181+
179182 fmt .Println ("Logger stopped" )
180183 return closeErr
181184}
Original file line number Diff line number Diff line change 11package logger
22
33import (
4- "os"
5- "path"
64 "sync"
75 "sync/atomic"
86 "time"
@@ -16,6 +14,8 @@ const (
1614 HandlerName = "logger"
1715)
1816
17+ const TimestampFormat = "01-Jan-2006_15-04-05.000"
18+
1919// Logger is a struct that implements the abstraction.Logger interface
2020type Logger struct {
2121 // An atomic boolean is used in order to use CompareAndSwap in the Start and Stop methods
@@ -61,20 +61,7 @@ func (logger *Logger) Start() error {
6161 return nil
6262 }
6363
64- // Create log folders
65- for subLogger := range logger .subloggers {
66- loggerPath := path .Join ("logger" , string (subLogger ), Timestamp .Format (time .RFC3339 ))
67- logger .trace .Debug ().Str ("subLogger" , string (subLogger )).Str ("path" , loggerPath ).Msg ("creating folder" )
68- err := os .MkdirAll (loggerPath , os .ModePerm )
69- if err != nil {
70- logger .trace .Error ().Stack ().Err (err ).Msg ("creating folder" )
71- return ErrCreatingAllDir {
72- Name : Name ,
73- Timestamp : time .Now (),
74- Path : loggerPath ,
75- }
76- }
77- }
64+ Timestamp = time .Now ()
7865
7966 logger .subloggersLock .Lock ()
8067 defer logger .subloggersLock .Unlock ()
Original file line number Diff line number Diff line change @@ -52,8 +52,8 @@ func (sublogger *Logger) Start() error {
5252 }
5353
5454 filename := path .Join (
55- "logger/ order" ,
56- fmt . Sprintf ( "order_%s" , logger .Timestamp .Format (time . RFC3339 ) ),
55+ "logger" , " order" ,
56+ logger .Timestamp .Format (logger . TimestampFormat ),
5757 "order.csv" ,
5858 )
5959 err := os .MkdirAll (path .Dir (filename ), os .ModePerm )
Original file line number Diff line number Diff line change @@ -91,8 +91,8 @@ func (sublogger *Logger) PushRecord(record abstraction.LoggerRecord) error {
9191 }
9292
9393 filename := path .Join (
94- "logger/ protections" ,
95- fmt . Sprintf ( "protections_%s" , logger .Timestamp .Format (time . RFC3339 ) ),
94+ "logger" , " protections" ,
95+ logger .Timestamp .Format (logger . TimestampFormat ),
9696 fmt .Sprintf ("%s.csv" , boardName ),
9797 )
9898 err := os .MkdirAll (path .Dir (filename ), os .ModePerm )
@@ -158,6 +158,8 @@ func (sublogger *Logger) Stop() error {
158158 }
159159 }
160160
161+ sublogger .infoIdMap = make (map [abstraction.BoardId ]io.WriteCloser , len (sublogger .infoIdMap ))
162+
161163 fmt .Println ("Logger stopped" )
162164 return closeErr
163165}
Original file line number Diff line number Diff line change @@ -68,9 +68,9 @@ func (sublogger *Logger) PushRecord(record abstraction.LoggerRecord) error {
6868 }
6969
7070 filename := path .Join (
71- "logger/ state" ,
72- fmt . Sprintf ( "state_%s" , logger .Timestamp .Format (time . RFC3339 ) ),
73- fmt .Sprintf ("state_ %s.csv" , time .Now ().Format (time . RFC3339 )),
71+ "logger" , " state" ,
72+ logger .Timestamp .Format (logger . TimestampFormat ),
73+ fmt .Sprintf ("%s.csv" , time .Now ().Format (logger . TimestampFormat )),
7474 )
7575 err := os .MkdirAll (path .Dir (filename ), os .ModePerm )
7676 if err != nil {
You can’t perform that action at this time.
0 commit comments