EVTREC *
msg_event_create(gint prio, const gchar *desc, EVTTAG *tag1, ...)
{
    EVTREC *e;
    va_list va;

    g_static_mutex_lock(&evtlog_lock);
    e = evt_rec_init(evt_context, prio, desc);
    if (tag1)
    {
        evt_rec_add_tag(e, tag1);
        va_start(va, tag1);
        evt_rec_add_tagsv(e, va);
        va_end(va);
    }
    g_static_mutex_unlock(&evtlog_lock);
    return e;
}
Beispiel #2
0
int
main(void)
{
  EVTCONTEXT *ctx;
  EVTREC *e;
  char *es;
  
  ctx = evt_ctx_init("evtfmt", LOG_AUTH);
  e = evt_rec_init(ctx, LOG_INFO, "Test message with an embedded ';' in it. It also contains an <XML> like tag.");
  evt_rec_add_tags(e, 
                   evt_tag_str("test:tag", "'value'"),
                   evt_tag_str("test:tag2", "\n\n\n\n"),
                   evt_tag_int("test:fd", fileno(stderr)),
                   evt_tag_errno("test:error", EAGAIN),
                   evt_tag_printf("test:printf", "%d %d", 5, 6),
                   NULL);
  
  es = evt_format(e);
  printf("%s\n", es);
  free(es);
  
  evt_log(e);
  return 0;
}