/** * \file * Darwin-specific interface to the logger * */ #include #if defined(HOST_IOS) #include #include "mono-logger-internals.h" static int to_asl_priority (GLogLevelFlags log_level) { switch (log_level & G_LOG_LEVEL_MASK) { case G_LOG_LEVEL_ERROR: return ASL_LEVEL_CRIT; case G_LOG_LEVEL_CRITICAL: return ASL_LEVEL_ERR; case G_LOG_LEVEL_WARNING: return ASL_LEVEL_WARNING; case G_LOG_LEVEL_MESSAGE: return ASL_LEVEL_NOTICE; case G_LOG_LEVEL_INFO: return ASL_LEVEL_INFO; case G_LOG_LEVEL_DEBUG: return ASL_LEVEL_DEBUG; } return ASL_LEVEL_ERR; } void mono_log_open_asl (const char *path, void *userData) { } void mono_log_write_asl (const char *log_domain, GLogLevelFlags level, mono_bool hdr, const char *message) { asl_log (NULL, NULL, to_asl_priority (level), "%s%s%s\n", log_domain != NULL ? log_domain : "", log_domain != NULL ? ": " : "", message); if (level & G_LOG_LEVEL_ERROR) abort(); } void mono_log_close_asl () { } #endif