pw_log_basic: Add printf format checking

Use PW_PRINTF_FORMAT and fix an issue it exposes.

Change-Id: I382b301f893702f9410751295e99a958973480c4
diff --git a/pw_kvs/public/pw_kvs/flash_memory.h b/pw_kvs/public/pw_kvs/flash_memory.h
index d62f794..65799f0 100644
--- a/pw_kvs/public/pw_kvs/flash_memory.h
+++ b/pw_kvs/public/pw_kvs/flash_memory.h
@@ -319,7 +319,7 @@
   }
 
  protected:
-  Status CheckBounds(Address address, uint32_t len) const {
+  Status CheckBounds(Address address, size_t len) const {
     if (address + len > GetSizeBytes()) {
       PW_LOG_ERROR(
           "Attempted out-of-bound flash memory access (address: %" PRIu32
diff --git a/pw_log_basic/public/pw_log_basic/log_basic.h b/pw_log_basic/public/pw_log_basic/log_basic.h
index b9a9e78..e820921 100644
--- a/pw_log_basic/public/pw_log_basic/log_basic.h
+++ b/pw_log_basic/public/pw_log_basic/log_basic.h
@@ -13,6 +13,7 @@
 // the License.
 #pragma once
 
+#include "pw_preprocessor/compiler.h"
 #include "pw_preprocessor/util.h"
 
 PW_EXTERN_C_START
@@ -25,7 +26,7 @@
             int line_number,
             const char* function_name,
             const char* message,
-            ...);
+            ...) PW_PRINTF_FORMAT(7, 8);
 
 PW_EXTERN_C_END