#include <unistd.h>
#include <stdlib.h>
+#define NSEC_PER_SEC 1000000000ULL
+
int opt_all_field_names,
opt_scope_field_names,
opt_header_field_names,
opt_trace_name,
opt_trace_domain,
opt_trace_procname,
- opt_trace_vpid;
+ opt_trace_vpid,
+ opt_loglevel;
enum field_item {
ITEM_SCOPE,
}
if (stream->has_timestamp) {
+ uint64_t ts_sec, ts_nsec;
+
+ ts_sec = stream->timestamp / NSEC_PER_SEC;
+ ts_nsec = stream->timestamp % NSEC_PER_SEC;
set_field_names_print(pos, ITEM_HEADER);
if (pos->print_names)
fprintf(pos->fp, "timestamp = ");
else
fprintf(pos->fp, "[");
- fprintf(pos->fp, "%12" PRIu64, stream->timestamp);
+ fprintf(pos->fp, "%3" PRIu64 ".%09" PRIu64,
+ ts_sec, ts_nsec);
if (!pos->print_names)
fprintf(pos->fp, "]");
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);