¿Existe alguna forma de utilizar Log::Log4perl para crear un módulo inteligente de auto registro que registre sus operaciones en un archivo incluso si el script de llamada no está inicializando Log4perl? Por lo que puedo decir de la documentación, la única forma de usar Log4perl es inicializarlo en el script en ejecución desde una configuración, luego los módulos que implementan las llamadas a Log4perl se registran a sí mismos basándose en la configuración de Log4perl del llamador.Creación de módulos de auto registro con Log :: Log4perl
En su lugar, me gustaría que los módulos proporcionen una configuración de inicialización predeterminada para Log4perl. Esto proporcionaría el apéndice de archivo predeterminado para la categoría del módulo. Entonces, podría anular este comportamiento ingresando Log4perl en la persona que llama con una configuración diferente si es necesario, y todo funcionaría con suerte.
¿Este tipo de comportamiento de registro defensivo es posible o voy a tener que confiar en inciar Log4perl en cada script .pl que llame al módulo que quiero registrar?
Afortunadamente, esto registrará objetos Moose, por lo que parece que será lo suficientemente simple como para ponerse en marcha. ¡Gracias! – Oesor
@Oesor: hooray, Moose FTW! :) – Ether
¿Puedo preguntar qué es un módulo MX? Sé PP y XS, ¿MX es una forma abreviada de Moose? – DVK