diff --git a/tools/virsh.c b/tools/virsh.c index 84ef2d5e68adda3f98e638a1de96b8de55c9bbe6..563497e53011cca35a97f5c61218666c45661c0a 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -13331,13 +13331,17 @@ vshDebug(vshControl *ctl, int level, const char *format, ...) va_list ap; char *str; + /* Aligning log levels to that of libvirt. + * Traces with levels >= user-specified-level + * gets logged into file + */ + if (level < ctl->debug) + return; + va_start(ap, format); - vshOutputLogFile(ctl, VSH_ERR_DEBUG, format, ap); + vshOutputLogFile(ctl, level, format, ap); va_end(ap); - if (level > ctl->debug) - return; - va_start(ap, format); if (virVasprintf(&str, format, ap) < 0) { /* Skip debug messages on low memory */