diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-09-09 14:03:21 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-09-09 16:49:25 +0200 |
commit | 3dbab589e32d3ed5bd98e0634255ba7dfab4c892 (patch) | |
tree | 132391fe89db1b2fbf50929721e0eb8bb167e47d /libqpdf/qpdfjob-c.cc | |
parent | 0ad4e190ffbb85ea2db5a05d43cd4f81d98cfe63 (diff) | |
download | qpdf-3dbab589e32d3ed5bd98e0634255ba7dfab4c892.tar.zst |
Add C API functions for using custom loggers
Expose functions to the C API to create new loggers and to setLogger
and getLogger for QPDF and QPDFJob.
Diffstat (limited to 'libqpdf/qpdfjob-c.cc')
-rw-r--r-- | libqpdf/qpdfjob-c.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libqpdf/qpdfjob-c.cc b/libqpdf/qpdfjob-c.cc index 9367547c..889afec6 100644 --- a/libqpdf/qpdfjob-c.cc +++ b/libqpdf/qpdfjob-c.cc @@ -4,6 +4,7 @@ #include <qpdf/QPDFLogger.hh> #include <qpdf/QPDFUsage.hh> #include <qpdf/QUtil.hh> +#include <qpdf/qpdflogger-c_impl.hh> #include <cstdio> #include <cstring> @@ -41,6 +42,18 @@ wrap_qpdfjob(qpdfjob_handle j, std::function<int(qpdfjob_handle j)> fn) return QPDFJob::EXIT_ERROR; } +void +qpdfjob_set_logger(qpdfjob_handle j, qpdflogger_handle logger) +{ + j->j.setLogger(logger->l); +} + +qpdflogger_handle +qpdfjob_get_logger(qpdfjob_handle j) +{ + return new _qpdflogger_handle(j->j.getLogger()); +} + int qpdfjob_initialize_from_argv(qpdfjob_handle j, char const* const argv[]) { |