Merge pull request #950 from sameo/topic/loglevel
main: Define -log-level option
This commit is contained in:
commit
974bafe012
6 changed files with 22 additions and 15 deletions
|
@ -202,10 +202,6 @@ func main() {
|
||||||
Name: "conmon",
|
Name: "conmon",
|
||||||
Usage: "path to the conmon executable",
|
Usage: "path to the conmon executable",
|
||||||
},
|
},
|
||||||
cli.BoolFlag{
|
|
||||||
Name: "debug",
|
|
||||||
Usage: "enable debug output for logging",
|
|
||||||
},
|
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "listen",
|
Name: "listen",
|
||||||
Usage: "path to crio socket",
|
Usage: "path to crio socket",
|
||||||
|
@ -228,6 +224,11 @@ func main() {
|
||||||
Value: "text",
|
Value: "text",
|
||||||
Usage: "set the format used by logs ('text' (default), or 'json')",
|
Usage: "set the format used by logs ('text' (default), or 'json')",
|
||||||
},
|
},
|
||||||
|
cli.StringFlag{
|
||||||
|
Name: "log-level",
|
||||||
|
Usage: "log messages above specified level: debug, info (default), warn, error, fatal or panic",
|
||||||
|
},
|
||||||
|
|
||||||
cli.StringFlag{
|
cli.StringFlag{
|
||||||
Name: "pause-command",
|
Name: "pause-command",
|
||||||
Usage: "name of the pause command in the pause image",
|
Usage: "name of the pause command in the pause image",
|
||||||
|
@ -366,8 +367,13 @@ func main() {
|
||||||
|
|
||||||
logrus.SetFormatter(cf)
|
logrus.SetFormatter(cf)
|
||||||
|
|
||||||
if c.GlobalBool("debug") {
|
if loglevel := c.GlobalString("log-level"); loglevel != "" {
|
||||||
logrus.SetLevel(logrus.DebugLevel)
|
level, err := logrus.ParseLevel(loglevel)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
logrus.SetLevel(level)
|
||||||
}
|
}
|
||||||
|
|
||||||
if path := c.GlobalString("log"); path != "" {
|
if path := c.GlobalString("log"); path != "" {
|
||||||
|
|
|
@ -13,13 +13,13 @@ crio - OCI Kubernetes Container Runtime daemon
|
||||||
[**--config**=[*value*]]
|
[**--config**=[*value*]]
|
||||||
[**--conmon**=[*value*]]
|
[**--conmon**=[*value*]]
|
||||||
[**--cpu-profile**=[*value*]]
|
[**--cpu-profile**=[*value*]]
|
||||||
[**--debug**]
|
|
||||||
[**--default-transport**=[*value*]]
|
[**--default-transport**=[*value*]]
|
||||||
[**--help**|**-h**]
|
[**--help**|**-h**]
|
||||||
[**--insecure-registry**=[*value*]]
|
[**--insecure-registry**=[*value*]]
|
||||||
[**--listen**=[*value*]]
|
[**--listen**=[*value*]]
|
||||||
[**--log**=[*value*]]
|
[**--log**=[*value*]]
|
||||||
[**--log-format value**]
|
[**--log-format value**]
|
||||||
|
[**--log-level value**]
|
||||||
[**--pause-command**=[*value*]]
|
[**--pause-command**=[*value*]]
|
||||||
[**--pause-image**=[*value*]]
|
[**--pause-image**=[*value*]]
|
||||||
[**--registry**=[*value*]]
|
[**--registry**=[*value*]]
|
||||||
|
@ -66,9 +66,6 @@ crio is meant to provide an integration path between OCI conformant runtimes and
|
||||||
**--cpu-profile**=""
|
**--cpu-profile**=""
|
||||||
set the CPU profile file path
|
set the CPU profile file path
|
||||||
|
|
||||||
**--debug**
|
|
||||||
Enable debug output for logging
|
|
||||||
|
|
||||||
**--default-transport**
|
**--default-transport**
|
||||||
A prefix to prepend to image names that can't be pulled as-is.
|
A prefix to prepend to image names that can't be pulled as-is.
|
||||||
|
|
||||||
|
@ -105,6 +102,9 @@ set the CPU profile file path
|
||||||
**--log-format**=""
|
**--log-format**=""
|
||||||
Set the format used by logs ('text' (default), or 'json') (default: "text")
|
Set the format used by logs ('text' (default), or 'json') (default: "text")
|
||||||
|
|
||||||
|
**--log-level**=""
|
||||||
|
log CRI-O messages above specified level: debug, info (default), warn, error, fatal or panic
|
||||||
|
|
||||||
**--log-size-max**=""
|
**--log-size-max**=""
|
||||||
Maximum log size in bytes for a container (default: -1 (no limit)).
|
Maximum log size in bytes for a container (default: -1 (no limit)).
|
||||||
If it is positive, it must be >= 8192 (to match/exceed conmon read buffer).
|
If it is positive, it must be >= 8192 (to match/exceed conmon read buffer).
|
||||||
|
|
|
@ -36,7 +36,7 @@ Description=CRI-O daemon
|
||||||
Documentation=https://github.com/kubernetes-incubator/cri-o
|
Documentation=https://github.com/kubernetes-incubator/cri-o
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/bin/crio --runtime /bin/runc --log /root/crio.log --debug
|
ExecStart=/bin/crio --runtime /bin/runc --log /root/crio.log --log-level debug
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=10s
|
RestartSec=10s
|
||||||
|
|
||||||
|
|
|
@ -271,13 +271,14 @@ func (r *Runtime) CreateContainer(c *Container, cgroupParent string) error {
|
||||||
logrus.Debugf("Received container pid: %d", ss.si.Pid)
|
logrus.Debugf("Received container pid: %d", ss.si.Pid)
|
||||||
if ss.si.Pid == -1 {
|
if ss.si.Pid == -1 {
|
||||||
if ss.si.Message != "" {
|
if ss.si.Message != "" {
|
||||||
logrus.Debugf("Container creation error: %s", ss.si.Message)
|
logrus.Errorf("Container creation error: %s", ss.si.Message)
|
||||||
return fmt.Errorf("container create failed: %s", ss.si.Message)
|
return fmt.Errorf("container create failed: %s", ss.si.Message)
|
||||||
}
|
}
|
||||||
logrus.Debugf("Container creation failed")
|
logrus.Errorf("Container creation failed")
|
||||||
return fmt.Errorf("container create failed")
|
return fmt.Errorf("container create failed")
|
||||||
}
|
}
|
||||||
case <-time.After(ContainerCreateTimeout):
|
case <-time.After(ContainerCreateTimeout):
|
||||||
|
logrus.Errorf("Container creation timeout (%v)", ContainerCreateTimeout)
|
||||||
return fmt.Errorf("create container timeout")
|
return fmt.Errorf("create container timeout")
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
|
@ -245,7 +245,7 @@ function start_crio() {
|
||||||
fi
|
fi
|
||||||
${netfunc} $POD_CIDR
|
${netfunc} $POD_CIDR
|
||||||
|
|
||||||
"$CRIO_BINARY" --debug --config "$CRIO_CONFIG" & CRIO_PID=$!
|
"$CRIO_BINARY" --log-level debug --config "$CRIO_CONFIG" & CRIO_PID=$!
|
||||||
wait_until_reachable
|
wait_until_reachable
|
||||||
|
|
||||||
run crictl inspecti redis:alpine
|
run crictl inspecti redis:alpine
|
||||||
|
|
|
@ -163,7 +163,7 @@ Description=OCI-based implementation of Kubernetes Container Runtime Interface
|
||||||
Documentation=https://github.com/kubernetes-incubator/cri-o
|
Documentation=https://github.com/kubernetes-incubator/cri-o
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/local/bin/crio --debug
|
ExecStart=/usr/local/bin/crio --log-level debug
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue