pjdlog
#define pjdlog_alert(...) pjdlog(LOG_ALERT, __VA_ARGS__)
#define pjdlog_critical(...) pjdlog(LOG_CRIT, __VA_ARGS__)
#define pjdlog_error(...) pjdlog(LOG_ERR, __VA_ARGS__)
#define pjdlog_warning(...) pjdlog(LOG_WARNING, __VA_ARGS__)
#define pjdlog_notice(...) pjdlog(LOG_NOTICE, __VA_ARGS__)
#define pjdlog_info(...) pjdlog(LOG_INFO, __VA_ARGS__)
#define pjdlog_emergency(...) pjdlog(LOG_EMERG, __VA_ARGS__)
void pjdlog(int loglevel, const char *fmt, ...) __printflike(2, 3);
#define pjdlog_emergency(...) pjdlog(LOG_EMERG, __VA_ARGS__)
#define pjdlog_alert(...) pjdlog(LOG_ALERT, __VA_ARGS__)
#define pjdlog_critical(...) pjdlog(LOG_CRIT, __VA_ARGS__)
#define pjdlog_error(...) pjdlog(LOG_ERR, __VA_ARGS__)
#define pjdlog_warning(...) pjdlog(LOG_WARNING, __VA_ARGS__)
#define pjdlog_notice(...) pjdlog(LOG_NOTICE, __VA_ARGS__)
#define pjdlog_info(...) pjdlog(LOG_INFO, __VA_ARGS__)