aboutsummaryrefslogtreecommitdiff
path: root/pw_log_basic/pw_log_basic_private/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'pw_log_basic/pw_log_basic_private/config.h')
-rw-r--r--pw_log_basic/pw_log_basic_private/config.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/pw_log_basic/pw_log_basic_private/config.h b/pw_log_basic/pw_log_basic_private/config.h
index 6bb943861..7ed638256 100644
--- a/pw_log_basic/pw_log_basic_private/config.h
+++ b/pw_log_basic/pw_log_basic_private/config.h
@@ -18,7 +18,8 @@
#define PW_EMOJI 0
#endif // PW_EMOJI
-// With all the following flags enabled, log messages look like this:
+// With all the following flags enabled except for the optional user provided
+// PW_LOG_APPEND_TIMESTAMP, log messages look like this:
//
// clang-format off
// my_file.cc : 42 | Foo | TST | INF Hello, world!
@@ -51,3 +52,18 @@
#ifndef PW_LOG_SHOW_MODULE
#define PW_LOG_SHOW_MODULE 0
#endif // PW_LOG_SHOW_MODULE
+
+// Optional user provided macro to append a prefixing timestamp string.
+// For example this could be implemented as:
+// #define PW_LOG_APPEND_TIMESTAMP(buffer) AppendSecSinceEpoch(buffer)
+//
+// void AppendSecSinceEpoch(pw::StringBuilder& builder) {
+// const std::chrono::duration<float> float_s_since_epoch =
+// pw::chrono::SystemClock::now().time_since_epoch();
+// builder << float_s_since_epoch.count() << " ";
+// }
+#ifndef PW_LOG_APPEND_TIMESTAMP
+#define PW_LOG_APPEND_TIMESTAMP(buffer) \
+ do { \
+ } while (0)
+#endif // PW_LOG_APPEND_TIMESTAMP