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 <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Paul Elder
2019-07-13 00:09:51 +09:00
parent 8f0984f2cc
commit b9f7e269b6
3 changed files with 404 additions and 82 deletions
+11 -2
View File
@@ -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 */