Tenemos registros de depuración que son clase + método.
También tenemos registros específicos para ciertas acciones, por ejemplo, conexión recibida en un socket. Estos son los que llamo 'Fact Logs' o 'Audit Trail Logs', registran un solo tipo de cosas. Por supuesto recientemente, simplemente los incluyo en una base de datos porque los hechos que usted está capturando pueden ser bastante más complejos que una cadena de texto, pueden incluir estado en un momento determinado. Es decir, transfiere su propio mecanismo de registro de auditoría para cada auditoría que necesita.
Al depurar, configuraremos el paquete/clase que estamos depurando para DEPURAR en log4j, mientras dejamos el registro de raíz en ERROR, y tendremos un archivo de registro de depuración para lo que con suerte deja fuera todo el registro de otras áreas de la aplicación.
Pero realmente no hay una "manera correcta" de hacer estas cosas. Una combinación de mecanismos parece buena, pero depende de lo que quiera registrar.