62
62
#define LIGHTDM_BUS_NAME "org.freedesktop.DisplayManager"
65
log_cb (const gchar *log_domain, GLogLevelFlags log_level,
66
const gchar *message, gpointer data)
65
log_cb (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer data)
70
switch (log_level & G_LOG_LEVEL_MASK)
72
case G_LOG_LEVEL_ERROR:
75
case G_LOG_LEVEL_CRITICAL:
78
case G_LOG_LEVEL_WARNING:
81
case G_LOG_LEVEL_MESSAGE:
84
case G_LOG_LEVEL_INFO:
87
case G_LOG_LEVEL_DEBUG:
95
text = g_strdup_printf ("[%+.2fs] %s %s\n", g_timer_elapsed (log_timer, NULL), prefix, message);
68
97
/* Log everything to a file */
73
100
ssize_t n_written;
75
switch (log_level & G_LOG_LEVEL_MASK)
77
case G_LOG_LEVEL_ERROR:
80
case G_LOG_LEVEL_CRITICAL:
83
case G_LOG_LEVEL_WARNING:
86
case G_LOG_LEVEL_MESSAGE:
89
case G_LOG_LEVEL_INFO:
92
case G_LOG_LEVEL_DEBUG:
100
text = g_strdup_printf ("[%+.2fs] %s %s\n", g_timer_elapsed (log_timer, NULL), prefix, message);
101
101
n_written = write (log_fd, text, strlen (text));
102
102
if (n_written < 0)
103
103
; /* Check result so compiler doesn't warn about it */
107
/* Only show debug if requested */
108
if (log_level & G_LOG_LEVEL_DEBUG) {
110
g_log_default_handler (log_domain, log_level, message, data);
106
/* Log to stderr if requested */
108
g_printerr ("%s", text);
113
g_log_default_handler (log_domain, log_level, message, data);
110
g_log_default_handler (log_domain, log_level, message, data);