Sempre quis ter um logger que fosse simples e que bastasse escrever algo do tipo:
[sourcecode language=”java”]error("Deu pau!");[/sourcecode]
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:
[sourcecode language=”java”]import static org.gvlabs.logger.LoggerInjector.initLog;
…
@ConsoleLogger
private static Logger consoleLogManager;
@FileLogger(filePath = FILE_PATH)
private static Logger fileLogManager;[/sourcecode]
E para utilizar no código, faria o seguinte:
[sourcecode language=”java”] consoleLogManager.error(TEST_MSG);
fileLogManager.error(TEST_MSG);[/sourcecode]