diff --git a/init/log.cpp b/init/log.cpp index a72906b4e..ace9fd710 100644 --- a/init/log.cpp +++ b/init/log.cpp @@ -27,6 +27,8 @@ static void init_klog_vwrite(int level, const char* fmt, va_list ap) { static const char* tag = basename(getprogname()); + if (level > klog_get_level()) return; + // The kernel's printk buffer is only 1024 bytes. // TODO: should we automatically break up long lines into multiple lines? // Or we could log but with something like "..." at the end? diff --git a/libcutils/klog.c b/libcutils/klog.c index 710dc6669..7402903ea 100644 --- a/libcutils/klog.c +++ b/libcutils/klog.c @@ -62,6 +62,7 @@ void klog_writev(int level, const struct iovec* iov, int iov_count) { } void klog_write(int level, const char* fmt, ...) { + if (level > klog_level) return; char buf[LOG_BUF_MAX]; va_list ap; va_start(ap, fmt);