Tengo una aplicación con varios "controladores" y me gustaría tener cada registro en su propio archivo. Esto es bastante fácil para su propio código, pero también estoy usando un código de biblioteca que usa el registro de commons. ¿Podría de alguna manera obtener ese código para iniciar sesión en el archivo específico del controlador también?Inicie sesión en un archivo diferente según el subproceso
Estaba pensando que de alguna manera podría hacerlo por Tema:
class Controller {
public void action() {
setCurrentThreadLogFile(myLogFile);
try {
Library.stuff();
} finally {
restoreCurrentThreadLogFile();
}
}
}
Actualmente estoy usando commons-logging para mi propio registro, así, con log4j como backend. Pero podría cambiar eso, si es necesario, o usar una mezcla (es posible dentro del marco de registro de recursos comunes).
Una forma en que podría hacer esto sería escribir mi propia implementación de registro de commons (posiblemente una envoltura alrededor de log4j), pero ¿hay una solución existente?
¿La programación orientada a Aspect sería una opción para usted? Creo que esto podría resolver su problema elegantemente. –