#ifndef _TR_DEBUG_H
#define _TR_DEBUG_H
-#define tr_debug(...) fprintf( stderr, __VA_ARGS__)
+#include <syslog.h>
+#include <trust_router/tr_versioning.h>
+#include <tid_internal.h>
+
+/* Log macros according to severity levels */
+
+#define tr_emerg(...) tr_log(LOG_EMERG, __VA_ARGS__)
+#define tr_alert(...) tr_log(LOG_ALERT, __VA_ARGS__)
+#define tr_crit(...) tr_log(LOG_CRIT, __VA_ARGS__)
+#define tr_err(...) tr_log(LOG_ERR, __VA_ARGS__)
+#define tr_warning(...) tr_log(LOG_WARNING, __VA_ARGS__)
+#define tr_notice(...) tr_log(LOG_NOTICE, __VA_ARGS__)
+#define tr_info(...) tr_log(LOG_INFO, __VA_ARGS__)
+#define tr_debug(...) tr_log(LOG_DEBUG, __VA_ARGS__)
+
+TR_EXPORT const char *sev2str(int sev);
+TR_EXPORT int str2sev(const char *sev);
+TR_EXPORT void tr_log_threshold(const int sev);
+TR_EXPORT void tr_console_threshold(const int sev);
+TR_EXPORT void tr_log_open(void);
+TR_EXPORT void tr_log_close(void);
+TR_EXPORT void tr_log(const int sev, const char *fmt, ...);
+TR_EXPORT void tr_audit_resp(TID_RESP *resp);
+TR_EXPORT void tr_audit_req(TID_REQ *req);
#endif