diff --git a/tools/virsh.c b/tools/virsh.c index 84ef2d5e68..563497e530 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; - va_start(ap, format); - vshOutputLogFile(ctl, VSH_ERR_DEBUG, format, ap); - va_end(ap); - - if (level > ctl->debug) + /* 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, level, format, ap); + va_end(ap); + va_start(ap, format); if (virVasprintf(&str, format, ap) < 0) { /* Skip debug messages on low memory */