Commit | Line | Data |
---|---|---|
0cb03c85 | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: MIT |
0cb03c85 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2011-2015 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
0cb03c85 MD |
5 | */ |
6 | ||
7 | #include <lttng/tracepoint.h> | |
8 | #include <stdarg.h> | |
9 | ||
8a920d4d MD |
10 | TRACEPOINT_EVENT_CLASS(lttng_ust_tracelog, tlclass, |
11 | TP_ARGS(const char *, file, int, line, const char *, func, | |
12 | const char *, msg, unsigned int, len, void *, ip), | |
13 | TP_FIELDS( | |
14 | ctf_integer(int, line, line) | |
15 | ctf_string(file, file) | |
16 | ctf_string(func, func) | |
17 | ctf_sequence_text(char, msg, msg, unsigned int, len) | |
18 | ) | |
19 | ) | |
20 | ||
c4d667ed | 21 | #define TP_TRACELOG_TEMPLATE(_level_enum) \ |
8a920d4d | 22 | TRACEPOINT_EVENT_INSTANCE(lttng_ust_tracelog, tlclass, _level_enum, \ |
0cb03c85 | 23 | TP_ARGS(const char *, file, int, line, const char *, func, \ |
8a920d4d | 24 | const char *, msg, unsigned int, len, void *, ip) \ |
0cb03c85 | 25 | ) \ |
c4d667ed | 26 | TRACEPOINT_LOGLEVEL(lttng_ust_tracelog, _level_enum, _level_enum) |
0cb03c85 | 27 | |
c4d667ed MD |
28 | TP_TRACELOG_TEMPLATE(TRACE_EMERG) |
29 | TP_TRACELOG_TEMPLATE(TRACE_ALERT) | |
30 | TP_TRACELOG_TEMPLATE(TRACE_CRIT) | |
31 | TP_TRACELOG_TEMPLATE(TRACE_ERR) | |
32 | TP_TRACELOG_TEMPLATE(TRACE_WARNING) | |
33 | TP_TRACELOG_TEMPLATE(TRACE_NOTICE) | |
34 | TP_TRACELOG_TEMPLATE(TRACE_INFO) | |
35 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_SYSTEM) | |
36 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_PROGRAM) | |
37 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_PROCESS) | |
38 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_MODULE) | |
39 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_UNIT) | |
40 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_FUNCTION) | |
41 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG_LINE) | |
42 | TP_TRACELOG_TEMPLATE(TRACE_DEBUG) |