diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2020-01-18 03:44:49 +0200 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2020-01-20 13:35:59 +0200 |
commit | 026b3af8c2154ad2670528dc4ca7703ca15a64cc (patch) | |
tree | bd078f22df53c23934bcf3b27f0ede3b02b50340 | |
parent | 1d929967b7d5623ec49f0bbed3abe4fea480011e (diff) |
libcamera: log: Print the thread ID in the log
The current thread ID is useful when debugging concurrency issues. Print
it in log messages. The syslog target is left out as the thread ID would
have little use there, and partly duplicates the process ID.
The log messages now look as follows.
[19:10:33.206560546] [22096] INFO Camera camera_manager.cpp:274 libcamera v0.0.0+993-32696686
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
-rw-r--r-- | src/libcamera/log.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libcamera/log.cpp b/src/libcamera/log.cpp index f4eb8c11..1dac4666 100644 --- a/src/libcamera/log.cpp +++ b/src/libcamera/log.cpp @@ -22,6 +22,7 @@ #include <libcamera/logging.h> +#include "thread.h" #include "utils.h" /** @@ -196,7 +197,8 @@ void LogOutput::write(const LogMessage &msg) break; case LoggingTargetStream: case LoggingTargetFile: - str = "[" + utils::time_point_to_string(msg.timestamp()) + "]" + str = "[" + utils::time_point_to_string(msg.timestamp()) + "] [" + + std::to_string(Thread::currentId()) + "]" + log_severity_name(msg.severity()) + " " + msg.category().name() + " " + msg.fileInfo() + " " + msg.msg(); |