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 | ||
7f2f82c3 | 10 | LTTNG_UST_TRACEPOINT_EVENT_CLASS(lttng_ust_tracelog, tlclass, |
cadfcbfc | 11 | LTTNG_UST_TP_ARGS(const char *, file, int, line, const char *, func, |
8a920d4d | 12 | const char *, msg, unsigned int, len, void *, ip), |
efa14d16 | 13 | LTTNG_UST_TP_FIELDS( |
b4064f28 | 14 | lttng_ust_field_integer(int, line, line) |
3202f63a MJ |
15 | lttng_ust_field_string(file, file) |
16 | lttng_ust_field_string(func, func) | |
1d188af9 | 17 | lttng_ust_field_sequence_text(char, msg, msg, unsigned int, len) |
ddde62ca | 18 | lttng_ust_field_unused(ip) |
8a920d4d MD |
19 | ) |
20 | ) | |
21 | ||
1698631b | 22 | #define LTTNG_UST_TP_TRACELOG_TEMPLATE(_level_enum) \ |
71ca4083 MD |
23 | LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(lttng_ust_tracelog, tlclass, \ |
24 | lttng_ust_tracelog, _level_enum, \ | |
cadfcbfc | 25 | LTTNG_UST_TP_ARGS(const char *, file, int, line, const char *, func, \ |
8a920d4d | 26 | const char *, msg, unsigned int, len, void *, ip) \ |
0cb03c85 | 27 | ) \ |
612e9ce4 | 28 | LTTNG_UST_TRACEPOINT_LOGLEVEL(lttng_ust_tracelog, _level_enum, _level_enum) |
0cb03c85 | 29 | |
1698631b MJ |
30 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_EMERG) |
31 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ALERT) | |
32 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_CRIT) | |
33 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ERR) | |
34 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_WARNING) | |
35 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_NOTICE) | |
36 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_INFO) | |
37 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_SYSTEM) | |
38 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROGRAM) | |
39 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROCESS) | |
40 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_MODULE) | |
41 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_UNIT) | |
42 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_FUNCTION) | |
43 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_LINE) | |
44 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG) |