Avisar quando um função foi chamada

Existe alguma maneira de saber quando um função foi chamada no javascript.

você quer tipo um listener? executar uma ação quando o método for executado?

ou basta colocar um alert dentro do método só pra você saber que ele foi executado?

quero que a classe saiba quando um função foi executado para eu gerar o log.

Você não tem acesso direto a esta função, para simplesmente gerar o log dentro dela?

Caso contrário, você pode criar uma outra função que simplesmente faça o log e chame a tua função posteriormente:

(function () {
    var funcaoAntiga = nomeDaSuaFuncao;

    nomeDaSuaFuncao = function () {
        console.log('log aqui');
        funcaoAntiga();
    }
})();

Este exemplo é adaptado daqui: