eed8677c4d4beb67da7dac7d2fa215cbd118a47d
[lttng-ust.git] / doc / examples / demo-tracelog / demo-vtracelog.c
1 /*
2 * SPDX-License-Identifier: LGPL-2.1-only
3 *
4 * Copyright (C) 2020 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 */
6
7 #include <stdarg.h>
8 #include <stdlib.h>
9 #include <stdio.h>
10 #include <unistd.h>
11
12 #include <lttng/tracelog.h>
13
14 __attribute__((format(printf, 1, 2)))
15 void print_err(const char* msg, ...)
16 {
17 va_list ap;
18
19 va_start(ap, msg);
20 vtracelog(TRACE_ERR, msg, ap);
21 va_end(ap);
22 }
23
24 int main(int argc, char **argv)
25 {
26 int i;
27 int delay = 0;
28 const char *str = "mystring test";
29 long l = 0x42;
30
31 if (argc > 2)
32 delay = atoi(argv[1]);
33
34 fprintf(stderr, "Demo program starting.\n");
35
36 sleep(delay);
37
38 fprintf(stderr, "Tracing... ");
39
40 for (i = 0; i < 5; i++) {
41 print_err("This is a \"%s\" formatted %d error event %lx", str, i, l);
42 }
43
44 fprintf(stderr, " done.\n");
45 return 0;
46 }
This page took 0.029467 seconds and 3 git commands to generate.