1 #ifndef __MONO_LOGGER_H__
2 #define __MONO_LOGGER_H__
4 #include <mono/utils/mono-publib.h>
8 mono_trace_set_level_string (const char *value);
11 mono_trace_set_mask_string (const char *value);
14 mono_trace_set_logdest_string (const char *value);
17 mono_trace_set_logheader_string (const char *value);
19 typedef void (*MonoPrintCallback) (const char *string, mono_bool is_stdout);
21 typedef void (*MonoLoggerOpen) (const char *, void *);
22 typedef void (*MonoLoggerWrite) (const char *, GLogLevelFlags, mono_bool, const char *, va_list);
23 typedef void (*MonoLoggerClose) (void);
25 typedef struct _MonoLogCallback_ {
26 MonoLoggerOpen opener; /* Routine to open logging */
27 MonoLoggerWrite writer; /* Routine to write log data */
28 MonoLoggerClose closer; /* Routine to close logging */
29 mono_bool header; /* Whether we want pid/time/date in log message */
33 mono_trace_set_log_handler (MonoLogCallback *callback, const char *dest, void *user_data);
36 mono_trace_set_print_handler (MonoPrintCallback callback);
39 mono_trace_set_printerr_handler (MonoPrintCallback callback);
42 mono_log_open_syslog(const char *, void *);
45 mono_log_write_syslog(const char *, GLogLevelFlags, mono_bool, const char *, va_list);
48 mono_log_close_syslog(void);
51 mono_log_open_logfile(const char *, void *);
54 mono_log_write_logfile(const char *, GLogLevelFlags, mono_bool, const char *, va_list);
57 mono_log_close_logfile(void);
61 #endif /* __MONO_LOGGER_H__ */