Я хочу, чтобы каждый вызов функции связывался с некоторым кодом ведения журнала. Что-то, что будет производить вывод, например:
func1(param1, param2)
func2(param1)
func3()
func4(param1, param2)
В идеале, мне нужен API формы:
function globalBefore(func);
function globalAfter(func);
Я немного поработал над этим, но похоже, что есть только аспектно-ориентированные решения, которые требуют, чтобы вы обернули определенные функции, которые хотите записать, или что-то еще. Я хочу что-то, что относится ко всем функциям глобальной области (за исключением себя, очевидно).