Log Track de execução EJB3

Caros,

Gostaria de discutir aqui uma solução para este problema, onde creio que o mesmo deve ser de muitos outros também.

Em um sistema onde a camada de negócio é desenvolvida com EJB3, como podemos fazer para registrar o tracking de execução?

O Real problema é:

O Primeiro serviço EJB executado recebe (ou cria) um ID único… Esse ID é utilizado junto com o sistema de log do projeto para fazer a identificação do “request”. Como podemos enviar esse ID em uma sequência de chamadas EJB, onde o Primeiro EJB passa esse ID para o Segundo que passa para o Terceiro e assim por diante?

Já pensei em algumas formas, como por exemplo adicionar esse ID em algum contexto, mas a cada chamada nova EJB, o contexto muda.

Não gostaria realmente de ter que ficar colocando esse parâmetro extra em todas as chamadas de serviços… Há alguma forma de compartilhar este dado com o track de execução de serviços, de uma forma mais elegante?

Abraços