Sempre quis ter um logger que fosse simples e que bastasse escrever algo do tipo:
error("Deu pau!");
Sem a necessidade de instanciar ou utilizar uma factory de loggers. Aí resolvi iniciar um projeto de logger para resolver esse meu problema. A primeira abordagem foi criar um logger utilizando annotation. Implementei o seguinte:
import static org.gvlabs.logger.LoggerInjector.initLog; ... @ConsoleLogger private static Logger consoleLogManager; @FileLogger(filePath = FILE_PATH) private static Logger fileLogManager;
E para utilizar no código, faria o seguinte:
consoleLogManager.error(TEST_MSG); fileLogManager.error(TEST_MSG);