index 33731e129e72a2250f7b7d1ecbe25922359fc56d..e170a7d5e85109406a15af21d4247daa27cd0083 100644 (file)
* will use its own memory region to store information about the last reported
* error.
* Once the error message has been passed to SysDB, it will log the entire
- * message at once. XXX: currently, SysDB only supports printing the error to
- * the standard error channel; support for other logging backends will be
- * added later in a modular fashion.
+ * message at once. The message will be sent to all registered log functions.
*/
#ifndef SDB_UTILS_ERROR_H
: ((prio) == SDB_LOG_INFO) ? "INFO" \
: ((prio) == SDB_LOG_DEBUG) ? "DEBUG" : "UNKNOWN")
+/*
+ * sdb_error_set_logger:
+ * Set the logging callback to be used for logging messages. By default (or
+ * when explicitely setting the logger to NULL), logs will be written to the
+ * stderr channel.
+ */
+void
+sdb_error_set_logger(int (*f)(int, const char *));
+
/*
* sdb_log:
* Log the specified message. The string will be formatted in printf-style