2019-12-17 12:11:26 +00:00
|
|
|
// Package kubernetes is a logger implementing (github.com/micro/go-micro/debug/log).Log
|
|
|
|
package kubernetes
|
|
|
|
|
|
|
|
import (
|
2019-12-17 17:24:01 +00:00
|
|
|
"errors"
|
|
|
|
|
2019-12-17 12:11:26 +00:00
|
|
|
"github.com/micro/go-micro/debug/log"
|
|
|
|
)
|
|
|
|
|
|
|
|
type klog struct{}
|
|
|
|
|
2019-12-17 17:24:01 +00:00
|
|
|
func (k *klog) Read(...log.ReadOption) ([]log.Record, error) {
|
|
|
|
return nil, errors.New("not implemented")
|
|
|
|
}
|
2019-12-17 12:11:26 +00:00
|
|
|
|
2019-12-17 17:24:01 +00:00
|
|
|
func (k *klog) Write(l log.Record) error {
|
|
|
|
return write(l)
|
2019-12-17 16:09:51 +00:00
|
|
|
}
|
2019-12-17 12:11:26 +00:00
|
|
|
|
2019-12-17 17:24:01 +00:00
|
|
|
func (k *klog) Stream() (log.Stream, error) {
|
2019-12-17 18:34:21 +00:00
|
|
|
return &klogStreamer{
|
|
|
|
streamChan: make(chan log.Record),
|
|
|
|
stop: make(chan bool),
|
|
|
|
}, nil
|
2019-12-17 12:11:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// New returns a configured Kubernetes logger
|
|
|
|
func New() log.Log {
|
|
|
|
return &klog{}
|
|
|
|
}
|