Update RPM example cfg files to include monitoring and serial_number
[trust_router.git] / include / tr_debug.h
index ac2c4b7..2400ba2 100644 (file)
 #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