forked from gardener/gardener
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlogging_test.go
More file actions
64 lines (59 loc) · 2.14 KB
/
logging_test.go
File metadata and controls
64 lines (59 loc) · 2.14 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors
//
// SPDX-License-Identifier: Apache-2.0
package machinecontrollermanager_test
import (
fluentbitv1alpha2 "github.com/fluent/fluent-operator/v3/apis/fluentbit/v1alpha2"
fluentbitv1alpha2filter "github.com/fluent/fluent-operator/v3/apis/fluentbit/v1alpha2/plugins/filter"
fluentbitv1alpha2parser "github.com/fluent/fluent-operator/v3/apis/fluentbit/v1alpha2/plugins/parser"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/utils/ptr"
. "github.com/gardener/gardener/pkg/component/nodemanagement/machinecontrollermanager"
)
var _ = Describe("Logging", func() {
Describe("#CentralLoggingConfiguration", func() {
It("should return the expected logging parser and filter", func() {
loggingConfig, err := CentralLoggingConfiguration()
Expect(err).NotTo(HaveOccurred())
Expect(loggingConfig.Filters).To(Equal(
[]*fluentbitv1alpha2.ClusterFilter{
{
ObjectMeta: metav1.ObjectMeta{
Name: "machine-controller-manager",
Labels: map[string]string{"fluentbit.gardener/type": "seed"},
},
Spec: fluentbitv1alpha2.FilterSpec{
Match: "kubernetes.*machine-controller-manager*machine-controller-manager*",
FilterItems: []fluentbitv1alpha2.FilterItem{
{
Parser: &fluentbitv1alpha2filter.Parser{
KeyName: "log",
Parser: "machine-controller-manager-parser",
ReserveData: ptr.To(true),
},
},
},
},
},
}))
Expect(loggingConfig.Parsers).To(Equal(
[]*fluentbitv1alpha2.ClusterParser{
{
ObjectMeta: metav1.ObjectMeta{
Name: "machine-controller-manager-parser",
Labels: map[string]string{"fluentbit.gardener/type": "seed"},
},
Spec: fluentbitv1alpha2.ParserSpec{
Regex: &fluentbitv1alpha2parser.Regex{
Regex: "^(?<severity>\\w)(?<time>\\d{4} [^\\s]*)\\s+(?<pid>\\d+)\\s+(?<source>[^ \\]]+)\\] (?<log>.*)$",
TimeKey: "time",
TimeFormat: "%m%d %H:%M:%S.%L",
},
},
},
}))
})
})
})