Tengo una aplicación PSVM heredada que me gustaría redirigir su salida de registro a archivos únicos por ejecución. Entonces, si lo invoco a las 10:00, luego lo redirecciono a {thread-id} -10: 00.log; y otro hilo de ejecución puede comenzar una ejecución a las 10:01, y su salida iría a {thread-id} -10: 01.log. Entiendo que esto no es elegante.creando y destruyendo dinámicamente agregados de registro
Mis preguntas son:
- es esto posible?
- ¿alguien tiene una idea de cómo acercarse?
- ¿es posible liberar/destruir un appender cuando ya no se necesita?
Gracias!
gracias por la respuesta rápida! no es el caso para un hilo hacerlo más de una vez. Pero, en cualquier caso, esto es solo un ejemplo para el debate. el nombre tendría un alcance por singularidad. ¿Alguna idea sobre cómo liberar el escritor de archivos? –
+1 Buen enlace de tutorial – WolfmanDragon
Re. liberando Creo que debe enjuagar el escritor después de cada mensaje de registro (para garantizar la escritura en el disco), y no se preocupe por liberarlo. Deje que la JVM quite todo. A menos que esté escribiendo muchos hilos y tenga muchos archivos abiertos. Entonces quizás solo quiera mantener abiertos los 'escritores' a la vez y cerrar algunos cuando no esté conectado. Sin embargo, esto puede dar como resultado algunos problemas :-) –