30 static gchar *logts_format = NULL;
31 static void xmms_log_handler (
const gchar *log_domain, GLogLevelFlags log_level,
const gchar *message, gpointer user_data);
39 g_free (logts_format);
40 logts_format = g_strdup (format);
46 g_log_set_handler (NULL, G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL, xmms_log_handler,
47 GINT_TO_POINTER (verbosity));
56 g_free (logts_format);
62 xmms_log_handler (
const gchar *log_domain, GLogLevelFlags log_level,
const gchar *message, gpointer user_data)
67 const char *level =
"??";
68 gint verbosity = GPOINTER_TO_INT (user_data);
72 if (log_level & G_LOG_LEVEL_CRITICAL) {
74 }
else if (log_level & G_LOG_LEVEL_ERROR) {
76 }
else if (log_level & G_LOG_LEVEL_WARNING) {
78 }
else if (log_level & G_LOG_LEVEL_MESSAGE) {
82 }
else if (log_level & G_LOG_LEVEL_DEBUG) {
90 !strftime (logts_buf,
sizeof(logts_buf), logts_format, &st)) {
94 printf (
"%s%s: %s\n", logts_buf, level, message);
98 if (log_level & G_LOG_LEVEL_ERROR) {
void xmms_log_init(gint verbosity)
#define xmms_log_info(fmt,...)
void xmms_log_set_format(const gchar *format)
gboolean xmms_localtime(const time_t *tt, struct tm *res)