mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-30 17:22:33 +00:00
commit
cfbc974fec
@ -17,6 +17,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
vc "github.com/kata-containers/runtime/virtcontainers"
|
vc "github.com/kata-containers/runtime/virtcontainers"
|
||||||
|
vf "github.com/kata-containers/runtime/virtcontainers/factory"
|
||||||
"github.com/kata-containers/runtime/virtcontainers/pkg/oci"
|
"github.com/kata-containers/runtime/virtcontainers/pkg/oci"
|
||||||
specs "github.com/opencontainers/runtime-spec/specs-go"
|
specs "github.com/opencontainers/runtime-spec/specs-go"
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
@ -146,6 +147,7 @@ func init() {
|
|||||||
kataLog = logrus.WithFields(logrus.Fields{
|
kataLog = logrus.WithFields(logrus.Fields{
|
||||||
"name": name,
|
"name": name,
|
||||||
"source": "runtime",
|
"source": "runtime",
|
||||||
|
"arch": arch,
|
||||||
"pid": os.Getpid(),
|
"pid": os.Getpid(),
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -194,6 +196,9 @@ func setExternalLoggers(logger *logrus.Entry) {
|
|||||||
// Set virtcontainers logger.
|
// Set virtcontainers logger.
|
||||||
vci.SetLogger(logger)
|
vci.SetLogger(logger)
|
||||||
|
|
||||||
|
// Set vm factory logger.
|
||||||
|
vf.SetLogger(logger)
|
||||||
|
|
||||||
// Set the OCI package logger.
|
// Set the OCI package logger.
|
||||||
oci.SetLogger(logger)
|
oci.SetLogger(logger)
|
||||||
}
|
}
|
||||||
|
@ -67,6 +67,15 @@ func NewFactory(config Config, fetchOnly bool) (vc.Factory, error) {
|
|||||||
return &factory{b}, nil
|
return &factory{b}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetLogger sets the logger for the factory.
|
||||||
|
func SetLogger(logger logrus.FieldLogger) {
|
||||||
|
fields := logrus.Fields{
|
||||||
|
"source": "virtcontainers",
|
||||||
|
}
|
||||||
|
|
||||||
|
factoryLogger = logger.WithFields(fields)
|
||||||
|
}
|
||||||
|
|
||||||
func (f *factory) log() *logrus.Entry {
|
func (f *factory) log() *logrus.Entry {
|
||||||
return factoryLogger.WithField("subsystem", "factory")
|
return factoryLogger.WithField("subsystem", "factory")
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,7 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/sirupsen/logrus"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
vc "github.com/kata-containers/runtime/virtcontainers"
|
vc "github.com/kata-containers/runtime/virtcontainers"
|
||||||
@ -66,6 +67,27 @@ func TestNewFactory(t *testing.T) {
|
|||||||
assert.Error(err)
|
assert.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestFactorySetLogger(t *testing.T) {
|
||||||
|
assert := assert.New(t)
|
||||||
|
|
||||||
|
testLog := logrus.WithFields(logrus.Fields{"testfield": "foobar"})
|
||||||
|
testLog.Level = logrus.DebugLevel
|
||||||
|
SetLogger(testLog)
|
||||||
|
|
||||||
|
var config Config
|
||||||
|
config.VMConfig.HypervisorConfig = vc.HypervisorConfig{
|
||||||
|
KernelPath: "foo",
|
||||||
|
ImagePath: "bar",
|
||||||
|
}
|
||||||
|
vf, err := NewFactory(config, false)
|
||||||
|
assert.Nil(err)
|
||||||
|
|
||||||
|
f, ok := vf.(*factory)
|
||||||
|
assert.True(ok)
|
||||||
|
|
||||||
|
assert.Equal(f.log().Logger.Level, testLog.Logger.Level)
|
||||||
|
}
|
||||||
|
|
||||||
func TestVMConfigValid(t *testing.T) {
|
func TestVMConfigValid(t *testing.T) {
|
||||||
assert := assert.New(t)
|
assert := assert.New(t)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user