diff --git a/logger.c b/logger.c
index 49444df9e04a317c854bf3f9c60df5576c743361..61395c1a9f0dcd9d78ada27021863dc766fa3881 100755
--- a/logger.c
+++ b/logger.c
@@ -671,9 +671,15 @@ void ast_log(int level, const char *file, int line, const char *function, const
 
 	va_list ap;
 	
+	/* skip this message unless:
+	   - option_verbose is greater than zero _or_
+	   - option_debug is greater than zero _or_
+	   - the message is of level LOG_DEBUG (which allows for 'level zero' LOG_DEBUG messages)
+	 */
 	if (!option_verbose && !option_debug && (level == __LOG_DEBUG)) {
 		return;
 	}
+
 	/* Ignore anything that never gets logged anywhere */
 	if (!(global_logmask & (1 << level)))
 		return;