@@ -46,17 +46,22 @@ namespace ur_tracing_layer
4646 uint64_t instance = getContext()->notify_begin(${ th.make_func_etor(n, tags, obj)} , "${ th.make_func_name(n, tags, obj)} ", ¶ms);
4747
4848 auto &logger = getContext()->logger;
49+ const bool should_log = (logger.getLevel() <= logger::Level::INFO);
4950
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+ }
5156
5257 ${ x} _result_t result = ${ th.make_pfn_name(n, tags, obj)} ( ${ " , " .join(th.make_param_lines(n, tags, obj, format = [" name" ]))} );
5358
5459 getContext()->notify_end(${ th.make_func_etor(n, tags, obj)} , "${ th.make_func_name(n, tags, obj)} ", ¶ms, &result, instance);
5560
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);
6065 }
6166
6267 return result;
0 commit comments