now if we set log level when start sheep, the log level not work, this patch fix this Signed-off-by: Andy chen <sanjie.cyg at taobao.com> Signed-off-by: Yibin Shen <zituan at taobao.com> --- lib/logger.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/logger.c b/lib/logger.c index 5fbbd75..7d64515 100644 --- a/lib/logger.c +++ b/lib/logger.c @@ -318,9 +318,6 @@ static void dolog(int prio, const char *func, int line, const char *fmt, va_list p += 3; } - if (prio > log_level) - return; - if (log_name) fprintf(stderr, "%s: %s(%d) %s", log_name, func, line, p); else @@ -333,6 +330,10 @@ static void dolog(int prio, const char *func, int line, const char *fmt, va_list void log_write(int prio, const char *func, int line, const char *fmt, ...) { va_list ap; + + if (prio > log_level) + return; + va_start(ap, fmt); dolog(prio, func, line, fmt, ap); va_end(ap); -- 1.7.7 |