Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/pkg/flow/logging/lazy_logger.go
4094 views
1
package logging
2
3
import (
4
"sync"
5
6
"github.com/go-kit/log"
7
)
8
9
type lazyLogger struct {
10
mut sync.RWMutex
11
inner log.Logger
12
}
13
14
func (ll *lazyLogger) UpdateInner(l log.Logger) {
15
ll.mut.Lock()
16
defer ll.mut.Unlock()
17
ll.inner = l
18
}
19
20
func (ll *lazyLogger) Log(kvps ...interface{}) error {
21
ll.mut.RLock()
22
defer ll.mut.RUnlock()
23
return ll.inner.Log(kvps...)
24
}
25
26