Skip to content

Commit 13f32b5

Browse files
authored
Merge pull request #131 from HyperloopUPV-H8/develop
v1.0.2
2 parents 50b78e3 + 79ece62 commit 13f32b5

5 files changed

Lines changed: 19 additions & 27 deletions

File tree

backend/pkg/logger/data/logger.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff 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
}

backend/pkg/logger/logger.go

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package logger
22

33
import (
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
2020
type 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()

backend/pkg/logger/order/logger.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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)

backend/pkg/logger/protection/logger.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

backend/pkg/logger/state/logger.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)