diff --git a/src/libltfs/ltfslogging.c b/src/libltfs/ltfslogging.c index e686c68..024897e 100644 --- a/src/libltfs/ltfslogging.c +++ b/src/libltfs/ltfslogging.c @@ -466,9 +466,14 @@ int ltfsmsg_internal(bool print_id, int level, char **msg_out, const char *_id, } #ifdef mingw_PLATFORM - va_start(argp, _id); - vsyslog2(level, output_buf, argp); - va_end(argp); + if (level <= ltfs_syslog_level + || level <= ltfs_log_level + || level == (LTFS_TRACE + 1)) // For "Help" messages + { + va_start(argp, _id); + vsyslog2(level, output_buf, argp); + va_end(argp); + } #else va_start(argp, _id); vfprintf(stderr, output_buf, argp);