pyxpdf icon indicating copy to clipboard operation
pyxpdf copied to clipboard

add proper thread safe logging mechanism

Open ashutoshvarma opened this issue 5 years ago • 0 comments

As of now xpdf errors/warnings/logs are sent to stdout and only way to partially control it is with Config.error_quiet. Also pyxpdf in most cases cannot detect errors in xpdf sources as there is no error callback or logging mechanism implemented.

Ideas:- libxpdf has an error callback which can be utilized for log/error reporting.

# https://github.com/ashutoshvarma/libxpdf/blob/bc061b4e3da53b08a74e81706c6d8721af6b6094/xpdf-4.02/xpdf/Error.h#L39
extern void setErrorCallback(void (*cbk)(void *data, ErrorCategory category,

Also take a look at lxml's logging mechanism, their use case is also similar to us https://github.com/lxml/lxml/blob/master/src/lxml/xmlerror.pxi

ashutoshvarma avatar Aug 23 '20 14:08 ashutoshvarma