qemu: conf: add option for tuning debug logging level

This helps in selecting log level of the gluster gfapi, output to stderr.
The option is 'gluster_debug_level', can be tuned by editing
'/etc/libvirt/qemu.conf'

Debug levels ranges 0-9, with 9 being the most verbose, and 0
representing no debugging output.  The default is the same as it was
before, which is a level of 4.  The current logging levels defined in
the gluster gfapi are:

    0 - None
    1 - Emergency
    2 - Alert
    3 - Critical
    4 - Error
    5 - Warning
    6 - Notice
    7 - Info
    8 - Debug
    9 - Trace

Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
This commit is contained in:
Prasanna Kumar Kalever 2016-09-22 01:04:18 +05:30 committed by Peter Krempa
parent 36e9b16e24
commit a944bd9259
4 changed files with 27 additions and 0 deletions

View File

@ -106,6 +106,8 @@ module Libvirtd_qemu =
let nvram_entry = str_array_entry "nvram" let nvram_entry = str_array_entry "nvram"
let gluster_debug_level_entry = int_entry "gluster_debug_level"
(* Each entry in the config is one of the following ... *) (* Each entry in the config is one of the following ... *)
let entry = default_tls_entry let entry = default_tls_entry
| vnc_entry | vnc_entry
@ -121,6 +123,7 @@ module Libvirtd_qemu =
| network_entry | network_entry
| log_entry | log_entry
| nvram_entry | nvram_entry
| gluster_debug_level_entry
let comment = [ label "#comment" . del /#[ \t]*/ "# " . store /([^ \t\n][^\n]*)?/ . del /\n/ "\n" ] let comment = [ label "#comment" . del /#[ \t]*/ "# " . store /([^ \t\n][^\n]*)?/ . del /\n/ "\n" ]
let empty = [ label "#empty" . eol ] let empty = [ label "#empty" . eol ]

View File

@ -645,3 +645,23 @@
# rollover when a size limit is hit. # rollover when a size limit is hit.
# #
#stdio_handler = "logd" #stdio_handler = "logd"
# Qemu gluster libgfapi log level, debug levels are 0-9, with 9 being the
# most verbose, and 0 representing no debugging output.
#
# The current logging levels defined in the gluster GFAPI are:
#
# 0 - None
# 1 - Emergency
# 2 - Alert
# 3 - Critical
# 4 - Error
# 5 - Warning
# 6 - Notice
# 7 - Info
# 8 - Debug
# 9 - Trace
#
# Defaults to 4
#
# gluster_debug_level = 9

View File

@ -311,6 +311,7 @@ virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
cfg->seccompSandbox = -1; cfg->seccompSandbox = -1;
cfg->logTimestamp = true; cfg->logTimestamp = true;
cfg->glusterDebugLevel = 4;
cfg->stdioLogD = true; cfg->stdioLogD = true;
#ifdef DEFAULT_LOADER_NVRAM #ifdef DEFAULT_LOADER_NVRAM
@ -794,6 +795,8 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
goto cleanup; goto cleanup;
} }
} }
if (virConfGetValueUInt(conf, "gluster_debug_level", &cfg->glusterDebugLevel) < 0)
goto cleanup;
ret = 0; ret = 0;

View File

@ -192,6 +192,7 @@ struct _virQEMUDriverConfig {
virFirmwarePtr *firmwares; virFirmwarePtr *firmwares;
size_t nfirmwares; size_t nfirmwares;
unsigned int glusterDebugLevel;
}; };
/* Main driver state */ /* Main driver state */