Enable debug logging of libvirt services when Debug is true

This patch ensures that debug logging of libvirt services is enabled
when the global Debug parameter is true, since the parameter is
supposed to enable debug logging for all services.

Also it introduces a new LibvirtDebug parameter, to allow operators to
enable debug of libvirt services more easily, than setting log level
number between 1 and 4.

Change-Id: I54e0ee6fe59d04686f15cb5638262b34572596e1
This commit is contained in:
Takashi Kajinami 2020-11-30 09:26:57 +09:00
parent 0dbcbd18ad
commit 3f2e063c78
3 changed files with 49 additions and 20 deletions

View File

@ -4,6 +4,14 @@ description: >
OpenStack containerized Nova libvirt service
parameters:
Debug:
type: boolean
default: false
description: Set to True to enable debugging on all services.
LibvirtDebug:
type: boolean
default: false
description: Set to True to enable debugging libvirt services.
LibvirtLogLevel:
default: 3
description: Defines log level in libvirt to filter log output.
@ -24,17 +32,19 @@ outputs:
description: Extra hieradata needed to log to files in the host.
value:
nova::compute::libvirt::log_outputs:
str_replace:
template:
'LEVEL:file:/var/log/libvirt/libvirtd.log'
params:
LEVEL: {get_param: LibvirtLogLevel}
if:
- or:
- {get_param: Debug }
- {get_param: LibvirtDebug }
- 1
- {get_param: LibvirtLogLevel}
nova::compute::libvirt::virtlogd::log_outputs:
str_replace:
template:
'LEVEL:file:/var/log/libvirt/virtlogd.log'
params:
LEVEL: {get_param: LibvirtVirtlogdLogLevel}
if:
- or:
- {get_param: Debug }
- {get_param: LibvirtDebug }
- 1
- {get_param: LibvirtVirtlogdLogLevel}
volumes:
description: The volumes needed to log to files in the host.
value:

View File

@ -4,6 +4,14 @@ description: >
OpenStack containerized Nova libvirt service
parameters:
Debug:
type: boolean
default: false
description: Set to True to enable debugging on all services.
LibvirtDebug:
type: boolean
default: false
description: Set to True to enable debugging libvirt services.
LibvirtLogLevel:
default: 3
description: Defines log level in libvirt to filter log output.
@ -24,17 +32,19 @@ outputs:
description: Extra hieradata needed to log to stdout.
value:
nova::compute::libvirt::log_outputs:
str_replace:
template:
'LEVEL:stderr'
params:
LEVEL: {get_param: LibvirtLogLevel}
if:
- or:
- {get_param: Debug }
- {get_param: LibvirtDebug }
- 1
- {get_param: LibvirtLogLevel}
nova::compute::libvirt::virtlogd::log_outputs:
str_replace:
template:
'LEVEL:stderr'
params:
LEVEL: {get_param: LibvirtVirtlogdLogLevel}
if:
- or:
- {get_param: Debug }
- {get_param: LibvirtDebug }
- 1
- {get_param: LibvirtVirtlogdLogLevel}
docker_config:
description: Extra containers needed for logging to stdout or a sidecar container.
value: null

View File

@ -0,0 +1,9 @@
---
features:
- |
The ``LibvirtDebug`` parameter has been added to enable or disable debug
logging of libvirtd and virtlogd.
- |
Now the debug logging of libvirtd and virtlogd is enabled automatically
when the Debug parameter is true.