Debería registrar algunos eventos en un programa, pero que yo sepa sería mejor mantener el código de registro fuera del programa porque no se trata de la funcionalidad real del programa. Entonces, ¿puede decirme si debo mantenerlo completamente fuera del código y solo usar Observadores y oyentes para registrar los eventos? O puedo agregar una línea de código como la siguiente siempre que necesite registrar algo:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
¿Me equivoco al usar el patrón de diseño de Observer? Necesito otro patrón de diseño? ¿O debería dejar de pensar en patrones de diseño?
PS1 Si deseo iniciar sesión utilizando solo oyentes y observadores, sin duda tendré que agregar y mejorar los observadores y oyentes del programa.
PS2 Ciertamente sé que hay diferentes bibliotecas para iniciar sesión en Java y estoy usando java.utils.logging, pero necesito tener un contenedor para registrar mis objetos especiales.