Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / utils / mono-log-darwin.c
1 /**
2  * \file
3  * Darwin-specific interface to the logger
4  *
5  */
6 #include <config.h>
7
8 #if defined(HOST_IOS)
9
10 #include <asl.h>
11 #include "mono-logger-internals.h"
12 static int
13 to_asl_priority (GLogLevelFlags log_level)
14 {
15         switch (log_level & G_LOG_LEVEL_MASK)
16         {
17                 case G_LOG_LEVEL_ERROR:     return ASL_LEVEL_CRIT;
18                 case G_LOG_LEVEL_CRITICAL:  return ASL_LEVEL_ERR;
19                 case G_LOG_LEVEL_WARNING:   return ASL_LEVEL_WARNING;
20                 case G_LOG_LEVEL_MESSAGE:   return ASL_LEVEL_NOTICE;
21                 case G_LOG_LEVEL_INFO:      return ASL_LEVEL_INFO;
22                 case G_LOG_LEVEL_DEBUG:     return ASL_LEVEL_DEBUG;
23         }
24         return ASL_LEVEL_ERR;
25 }
26
27 void
28 mono_log_open_asl (const char *path, void *userData)
29 {
30 }
31
32 void
33 mono_log_write_asl (const char *log_domain, GLogLevelFlags level, mono_bool hdr, const char *message)
34 {
35         asl_log (NULL, NULL, to_asl_priority (level), "%s%s%s\n",
36                 log_domain != NULL ? log_domain : "",
37                 log_domain != NULL ? ": " : "",
38                 message);
39
40         if (level & G_LOG_LEVEL_ERROR)
41                 abort();
42 }
43
44 void
45 mono_log_close_asl ()
46 {
47 }
48 #endif