@@ -46,17 +46,22 @@ namespace ur_tracing_layer
46
46
uint64_t instance = getContext()->notify_begin(${ th.make_func_etor(n, tags, obj)} , "${ th.make_func_name(n, tags, obj)} ", ¶ms);
47
47
48
48
auto &logger = getContext()->logger;
49
+ const bool should_log = (logger.getLevel() <= logger::Level::INFO);
49
50
50
- logger.info("---> ${ th.make_func_name(n, tags, obj)} ");
51
+ if (should_log) {
52
+ std::ostringstream args_str_before;
53
+ ur::extras::printFunctionParams(args_str_before, ${ th.make_func_etor(n, tags, obj)} , ¶ms);
54
+ logger.info(" ---> ${ th.make_func_name(n, tags, obj)} ({})\n", args_str_before.str());
55
+ }
51
56
52
57
${ x} _result_t result = ${ th.make_pfn_name(n, tags, obj)} ( ${ " , " .join(th.make_param_lines(n, tags, obj, format = [" name" ]))} );
53
58
54
59
getContext()->notify_end(${ th.make_func_etor(n, tags, obj)} , "${ th.make_func_name(n, tags, obj)} ", ¶ms, &result, instance);
55
60
56
- if (logger.getLevel() <= logger::Level::INFO ) {
57
- std::ostringstream args_str ;
58
- ur::extras::printFunctionParams(args_str , ${ th.make_func_etor(n, tags, obj)} , ¶ms);
59
- logger.info("( {}) -> {};\n", args_str .str(), result);
61
+ if (should_log ) {
62
+ std::ostringstream args_str_after ;
63
+ ur::extras::printFunctionParams(args_str_after , ${ th.make_func_etor(n, tags, obj)} , ¶ms);
64
+ logger.info(" < --- ${th.make_func_name(n, tags, obj)}( {}) - > {};\n", args_str_after .str(), result);
60
65
}
61
66
62
67
return result;
0 commit comments