Add loglevel support
[babeltrace.git] / formats / ctf-text / ctf-text.c
index 9b5f98be1a23bd6d90104f836e9ea20977dbb291..1b3e4bc73438716289662696e8da6c4b33410c2e 100644 (file)
@@ -42,7 +42,8 @@ int opt_all_field_names,
        opt_trace_name,
        opt_trace_domain,
        opt_trace_procname,
-       opt_trace_vpid;
+       opt_trace_vpid,
+       opt_loglevel;
 
 enum field_item {
        ITEM_SCOPE,
@@ -244,6 +245,21 @@ int ctf_text_write_event(struct stream_pos *ppos,
                        fprintf(pos->fp, ", ");
                dom_print = 1;
        }
+       if ((opt_loglevel || opt_all_field_names) && event_class->loglevel_identifier != 0) {
+               set_field_names_print(pos, ITEM_HEADER);
+               if (pos->print_names) {
+                       fprintf(pos->fp, "loglevel = ");
+               } else if (dom_print) {
+                       fprintf(pos->fp, ":");
+               }
+
+               fprintf(pos->fp, "%s (%lld)",
+                       g_quark_to_string(event_class->loglevel_identifier),
+                       (long long) event_class->loglevel_value);
+               if (pos->print_names)
+                       fprintf(pos->fp, ", ");
+               dom_print = 1;
+       }
        if (dom_print && !pos->print_names)
                fprintf(pos->fp, " ");
        set_field_names_print(pos, ITEM_HEADER);
This page took 0.023543 seconds and 4 git commands to generate.