Thanks to the previous commit, it is now possible to register additional
log origins that may be used from log-profile section as 'on' steps.
As such, let's make _process_send_log_override() function aware of them
by trying to lookup in the tree of extra logging steps in the default
switch-case catchall. If the log origin id matches with the id of the
extra logging step, we use the associated log format instead of the
"any" log format.
step = prof->close;
break;
default:
+ {
+ struct log_profile_step_extra *extra;
+
+ /* catchall for extra log origins */
+
+ /* check if there is a log step defined for this log origin */
+ extra = container_of_safe(eb32_lookup(&prof->extra, orig),
+ struct log_profile_step_extra, node);
+ if (extra)
+ step = &extra->step;
break;
+ }
}
if (!step && prof->any)