pw_log: Mark LogEntry.message as optional

There is a functional and useful difference between a LogEntry having
no message, and an empty one, so use optional correctly to distinguish
those cases.

Change-Id: I8fe19dee374878a997ac0a8c76eb0b844575d9d3
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/97792
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Scott James Remnant <keybuk@google.com>
diff --git a/pw_log/log.proto b/pw_log/log.proto
index a97e9fe..aa45583 100644
--- a/pw_log/log.proto
+++ b/pw_log/log.proto
@@ -83,7 +83,7 @@
   //   payload  = N bytes; typically 4-10 in practice
   //
   // Total: 2 + N ~= 6-12 bytes
-  bytes message = 1 [(tokenizer.format) = TOKENIZATION_OPTIONAL];
+  optional bytes message = 1 [(tokenizer.format) = TOKENIZATION_OPTIONAL];
 
   // Packed log level and line number. Structure:
   //