| 1 | /* |
| 2 | * SPDX-License-Identifier: MIT |
| 3 | * |
| 4 | * Copyright (C) 2011-2015 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
| 5 | */ |
| 6 | |
| 7 | #include <lttng/tracepoint.h> |
| 8 | #include <stdarg.h> |
| 9 | |
| 10 | LTTNG_UST_TRACEPOINT_EVENT_CLASS(lttng_ust_tracelog, tlclass, |
| 11 | LTTNG_UST_TP_ARGS(const char *, file, int, line, const char *, func, |
| 12 | const char *, msg, unsigned int, len, void *, ip), |
| 13 | LTTNG_UST_TP_FIELDS( |
| 14 | lttng_ust_field_integer(int, line, line) |
| 15 | lttng_ust_field_string(file, file) |
| 16 | lttng_ust_field_string(func, func) |
| 17 | lttng_ust_field_sequence_text(char, msg, msg, unsigned int, len) |
| 18 | lttng_ust_field_unused(ip) |
| 19 | ) |
| 20 | ) |
| 21 | |
| 22 | #define LTTNG_UST_TP_TRACELOG_TEMPLATE(_level_enum) \ |
| 23 | LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(lttng_ust_tracelog, tlclass, _level_enum, \ |
| 24 | LTTNG_UST_TP_ARGS(const char *, file, int, line, const char *, func, \ |
| 25 | const char *, msg, unsigned int, len, void *, ip) \ |
| 26 | ) \ |
| 27 | LTTNG_UST_TRACEPOINT_LOGLEVEL(lttng_ust_tracelog, _level_enum, _level_enum) |
| 28 | |
| 29 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_EMERG) |
| 30 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ALERT) |
| 31 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_CRIT) |
| 32 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ERR) |
| 33 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_WARNING) |
| 34 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_NOTICE) |
| 35 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_INFO) |
| 36 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_SYSTEM) |
| 37 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROGRAM) |
| 38 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROCESS) |
| 39 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_MODULE) |
| 40 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_UNIT) |
| 41 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_FUNCTION) |
| 42 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_LINE) |
| 43 | LTTNG_UST_TP_TRACELOG_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG) |