#include <os/log.h>
#include <string.h>
os_log_t apple_log_create(const char *subsystem, const char *category) {
return os_log_create(subsystem, category);
}
void apple_log_release(os_log_t log) {
extern void os_release(void *object);
if (log) os_release((void *)log);
}
void apple_log_emit(os_log_t log, int level, const char *message) {
if (!log || !message) return;
os_log_type_t type = (os_log_type_t)level;
os_log_with_type(log, type, "%{public}s", message);
}
void apple_log_emit_default(int level, const char *message) {
if (!message) return;
os_log_type_t type = (os_log_type_t)level;
os_log_with_type(OS_LOG_DEFAULT, type, "%{public}s", message);
}