summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-02-03 19:17:46 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-06-06 15:09:42 +0300
commit575703894624306950c0540182afc48ba3732f8c (patch)
tree79970d8e30a48c3455cd80399690bb0993b3f610 /include
parent7ee7dc3369ebf26d142b6352cb3d309f48600433 (diff)
libcamera: base: log: Add coloring to the log output
Extend the logger to support coloring messages. The log level is colorized with per-level colors, and the category with a fixed color. This makes the log output more readable. Coloring is enabled by default when logging to std::cerr, and can be disabled by setting the LIBCAMERA_LOG_NO_COLOR environment variable. When logging to a file with LIBCAMERA_LOG_FILE, coloring is disabled. It can be enabled for file logging using the logSetFile() function. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'include')
-rw-r--r--include/libcamera/logging.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/libcamera/logging.h b/include/libcamera/logging.h
index c36882b9..cd842f67 100644
--- a/include/libcamera/logging.h
+++ b/include/libcamera/logging.h
@@ -16,8 +16,8 @@ enum LoggingTarget {
LoggingTargetStream,
};
-int logSetFile(const char *path);
-int logSetStream(std::ostream *stream);
+int logSetFile(const char *path, bool color = false);
+int logSetStream(std::ostream *stream, bool color = false);
int logSetTarget(LoggingTarget target);
void logSetLevel(const char *category, const char *level);