From b9f7e269b6be514ac520d061d8c9f6a0b1bbaded Mon Sep 17 00:00:00 2001 From: Paul Elder Date: Sat, 13 Jul 2019 00:09:51 +0900 Subject: libcamera: logging: add syslog, stream, and nowhere logging targets Allow logging to syslog, or any given ostream, or to nowhere. The logging API is updated to accomodate these new logging destinations. LogMessage is modified to allow this. Signed-off-by: Paul Elder Reviewed-by: Laurent Pinchart --- include/libcamera/logging.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/libcamera/logging.h b/include/libcamera/logging.h index a8495cf6..2b6dd3f4 100644 --- a/include/libcamera/logging.h +++ b/include/libcamera/logging.h @@ -9,8 +9,17 @@ namespace libcamera { -void logSetFile(const char *file); -int logSetLevel(const char *category, const char *level); +enum LoggingTarget { + LoggingTargetNone, + LoggingTargetSyslog, + LoggingTargetFile, + LoggingTargetStream, +}; + +int logSetFile(const char *path); +int logSetStream(std::ostream *stream); +int logSetTarget(LoggingTarget target); +void logSetLevel(const char *category, const char *level); } /* namespace libcamera */ -- cgit v1.2.1