static void trigger_source_triggered (gpointer s) { TriggerSource *self = (TriggerSource *) s; LogMessage *msg; LogPathOptions path_options = LOG_PATH_OPTIONS_INIT; main_loop_assert_main_thread (); if (!log_source_free_to_send (&self->super)) goto end; msg = log_msg_new_internal (LOG_INFO, self->options->message); path_options.ack_needed = FALSE; log_pipe_queue (&self->super.super, msg, &path_options); end: trigger_source_update_watches (self); }
static void msg_send_internal_message(int prio, const char *msg) { if (G_UNLIKELY(log_stderr || (msg_post_func == NULL && (prio & 0x7) <= EVT_PRI_WARNING))) { fprintf(stderr, "%s\n", msg); } else { LogMessage *m; MsgContext *context = msg_get_context(); if (context->recurse_count == 0) context->recurse_warning = FALSE; m = log_msg_new_internal(prio, msg); m->recurse_count = context->recurse_count; msg_post_message(m); } }
static void msg_send_internal_message(int prio, const char *msg) { if (G_UNLIKELY(log_stderr || (!syslog_started && (prio & 0x7) <= EVT_PRI_WARNING))) { fprintf(stderr, "%s\n", msg); } else { LogMessage *m; if (G_LIKELY(internal_msg_queue)) { MsgContext *context = msg_get_context(); if (context->recurse_count == 0) context->recurse_warning = FALSE; m = log_msg_new_internal(prio, msg, LP_INTERNAL | LP_LOCAL); m->recurse_count = context->recurse_count; msg_queue_push(internal_msg_queue, m); } } }
void msg_send_formatted_message(int prio, const char *msg) { if (G_UNLIKELY(log_stderr || (msg_post_func == NULL && (prio & 0x7) <= EVT_PRI_WARNING))) { msg_send_formatted_message_to_stderr(msg); } else if (msg_post_func) { LogMessage *m; MsgContext *context = msg_get_context(); if (context->recurse_state == RECURSE_STATE_OK) { context->recurse_warning = FALSE; g_strlcpy(context->recurse_trigger, msg, sizeof(context->recurse_trigger)); } m = log_msg_new_internal(prio, msg); m->recursed = context->recurse_state >= RECURSE_STATE_WATCH; msg_post_message(m); } }