Skip to content

Commit b162854

Browse files
HEIMDALL-5818 Add log rolling to OEC Windows service (#43)
1 parent ce55d52 commit b162854

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

.github/workflows/go.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ jobs:
8080
env:
8181
CGO_ENABLED: 0
8282
GOOS: windows
83-
GOARCH: 386
83+
GOARCH: amd64
8484
GO111MODULE: on
8585

8686
- name: Build Win 64

windows_service/main/oecService.go

+15-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"encoding/json"
77
"fmt"
88
"github.com/kardianos/service"
9+
"gopkg.in/natefinch/lumberjack.v2"
910
"log"
1011
"os"
1112
"os/exec"
@@ -50,8 +51,13 @@ func (p *Program) run() {
5051
p.service.Stop()
5152
return
5253
}
53-
defer stderr.Close()
54-
p.cmd.Stderr = stderr
54+
stderr.Close()
55+
p.cmd.Stderr = &lumberjack.Logger{
56+
Filename: p.Stderr,
57+
MaxSize: 10, // MB
58+
MaxAge: 10, // Days
59+
LocalTime: true,
60+
}
5561
}
5662
if p.Stdout != "" {
5763
stdout, err := os.OpenFile(p.Stdout, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0777)
@@ -60,8 +66,13 @@ func (p *Program) run() {
6066
p.service.Stop()
6167
return
6268
}
63-
defer stdout.Close()
64-
p.cmd.Stdout = stdout
69+
stdout.Close()
70+
p.cmd.Stdout = &lumberjack.Logger{
71+
Filename: p.Stdout,
72+
MaxSize: 10, // MB
73+
MaxAge: 10, // Days
74+
LocalTime: true,
75+
}
6576
}
6677

6778
err := p.cmd.Run()

0 commit comments

Comments
 (0)