31 #include <proton/import_export.h>
32 #include <proton/object.h>
const char * pn_logger_subsystem_name(pn_log_subsystem_t subsystem)
Get a human readable name for a logger subsystem.
pn_logger_t * pn_default_logger(void)
Return the default library logger.
const char * pn_logger_level_name(pn_log_level_t level)
Get a human readable name for a logger severity.
void pn_logger_logf(pn_logger_t *logger, pn_log_subsystem_t subsystem, pn_log_level_t level, const char *fmt,...)
Log a printf formatted message using the logger.
intptr_t pn_logger_get_log_sink_context(pn_logger_t *logger)
Get the sink context used by a logger.
void(* pn_log_sink_t)(intptr_t sink_context, pn_log_subsystem_t subsystem, pn_log_level_t severity, const char *message)
Callback for sinking logger messages.
Definition: logger.h:126
void pn_logger_set_log_sink(pn_logger_t *logger, pn_log_sink_t sink, intptr_t sink_context)
Set the tracing function used by a logger.
void pn_logger_reset_mask(pn_logger_t *logger, uint16_t subsystem, uint16_t level)
Clear a logger's tracing flags.
void pn_logger_set_mask(pn_logger_t *logger, uint16_t subsystem, uint16_t level)
Set a logger's tracing flags.
pn_log_subsystem_t
Definitions for different subsystems that can log messages.
Definition: logger.h:93
pn_log_sink_t pn_logger_get_log_sink(pn_logger_t *logger)
Get the tracing function used by a logger.
pn_log_level_t
Definitions for different severities of log messages Note that these are exclusive bits so that you c...
Definition: logger.h:110
struct pn_logger_t pn_logger_t
The logger object allows library logging to be controlled.
Definition: logger.h:86
@ PN_SUBSYSTEM_NONE
No subsystem.
Definition: logger.h:94
@ PN_SUBSYSTEM_IO
Low level Input/Output.
Definition: logger.h:96
@ PN_SUBSYSTEM_SSL
TLS/SSL protocol processing.
Definition: logger.h:99
@ PN_SUBSYSTEM_MEMORY
Memory usage.
Definition: logger.h:95
@ PN_SUBSYSTEM_EVENT
Events.
Definition: logger.h:97
@ PN_SUBSYSTEM_AMQP
AMQP protocol processing.
Definition: logger.h:98
@ PN_SUBSYSTEM_BINDING
Language binding.
Definition: logger.h:101
@ PN_SUBSYSTEM_ALL
Every subsystem.
Definition: logger.h:102
@ PN_SUBSYSTEM_SASL
SASL protocol processing.
Definition: logger.h:100
@ PN_LEVEL_FRAME
Protocol frame traces.
Definition: logger.h:118
@ PN_LEVEL_TRACE
Detail about something that happened.
Definition: logger.h:117
@ PN_LEVEL_RAW
Raw protocol bytes.
Definition: logger.h:119
@ PN_LEVEL_ERROR
Something went wrong.
Definition: logger.h:113
@ PN_LEVEL_NONE
No level.
Definition: logger.h:111
@ PN_LEVEL_WARNING
Something unusual happened but not necessarily an error.
Definition: logger.h:114
@ PN_LEVEL_DEBUG
Something you might want to know about happened.
Definition: logger.h:116
@ PN_LEVEL_CRITICAL
Something is wrong and can't be fixed - probably a library bug.
Definition: logger.h:112
@ PN_LEVEL_INFO
Something that might be interesting happened.
Definition: logger.h:115
@ PN_LEVEL_ALL
Every possible level.
Definition: logger.h:120