-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathlogger_unix_test.go
45 lines (39 loc) · 1.02 KB
/
logger_unix_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//go:build !windows
// +build !windows
package logging
import (
"log/syslog"
"testing"
"time"
"github.com/gatewayd-io/gatewayd/config"
"github.com/rs/zerolog"
"github.com/stretchr/testify/assert"
)
func TestSyslogAndRsyslog(t *testing.T) {
go func() {
testServer("tcp", "127.0.0.1:1514")
}()
time.Sleep(1 * time.Second) // wait for the test server to start
logger := NewLogger(
t.Context(),
LoggerConfig{
Output: []config.LogOutput{config.Syslog, config.RSyslog},
TimeFormat: zerolog.TimeFormatUnix,
Level: zerolog.WarnLevel,
NoColor: true,
ConsoleTimeFormat: time.RFC3339,
RSyslogNetwork: "tcp",
RSyslogAddress: "localhost:1514",
SyslogPriority: syslog.LOG_DAEMON | syslog.LOG_WARNING,
FileName: "",
MaxSize: 0,
MaxBackups: 0,
MaxAge: 0,
Compress: false,
LocalTime: false,
ConsoleOut: nil,
Name: config.Default,
},
)
assert.NotNil(t, logger)
}