@@ -15,7 +15,7 @@ import (
15
15
16
16
type Recorder struct {
17
17
Recorder * persistence.Recorder
18
- logFileName string
18
+ logFilePath string
19
19
logFileDir string
20
20
}
21
21
@@ -45,11 +45,11 @@ func (r *Recorder) StopRecording() {
45
45
if err := r .Recorder .StopRecording (); err != nil {
46
46
log .Println ("Failed to stop recorder: " , err )
47
47
}
48
- if err := index .WriteIndex (r .logFileName ); err != nil {
49
- log .Println ("Could not index log file:" , r .logFileName , err )
48
+ if err := index .WriteIndex (r .logFilePath ); err != nil {
49
+ log .Println ("Could not index log file:" , r .logFilePath , err )
50
50
}
51
- if err := os . Rename (r .logFileName , filepath . Join ( r . logFileDir , r . logFileName ) ); err != nil {
52
- log .Println ("Could not move log file" , err )
51
+ if err := persistence . Compress (r .logFilePath , r . logFilePath + ".gz" ); err != nil {
52
+ log .Println ("Could not compress log file:" , r . logFilePath , err )
53
53
}
54
54
}
55
55
@@ -65,9 +65,10 @@ func (r *Recorder) consumeMessage(message *persistence.Message) {
65
65
}
66
66
67
67
if ! r .Recorder .IsRecording () && isTeamSet (& refMsg ) && (isGameStage (& refMsg ) || isPreGameStage (& refMsg )) {
68
- r .logFileName = logFileName (& refMsg )
69
- log .Println ("Start recording " , r .logFileName )
70
- if err := r .Recorder .StartRecording (r .logFileName ); err != nil {
68
+ logFileName := logFileName (& refMsg )
69
+ r .logFilePath = filepath .Join (r .logFileDir , logFileName )
70
+ log .Println ("Start recording " , r .logFilePath )
71
+ if err := r .Recorder .StartRecording (r .logFilePath ); err != nil {
71
72
log .Println ("Failed to start recorder: " , err )
72
73
}
73
74
} else if r .Recorder .IsRecording () {
@@ -87,7 +88,7 @@ func logFileName(refMsg *referee.Referee) string {
87
88
teamNameYellow := strings .Replace (* refMsg .Yellow .Name , " " , "_" , - 1 )
88
89
teamNameBlue := strings .Replace (* refMsg .Blue .Name , " " , "_" , - 1 )
89
90
date := time .Unix (0 , int64 (* refMsg .PacketTimestamp * 1000 )).Format ("2006-01-02_15-04" )
90
- return fmt .Sprintf ("%s_%s-vs-%s.log.gz " , date , teamNameYellow , teamNameBlue )
91
+ return fmt .Sprintf ("%s_%s-vs-%s.log" , date , teamNameYellow , teamNameBlue )
91
92
}
92
93
93
94
func isGameStage (message * referee.Referee ) bool {
0 commit comments