Sou um grande fã do LOG4J há um tempo, mas não migrou nenhum código por um motivo central. A seguinte linha de código:    Final Static Logger Logger = Logger. getLogger ("Some. name");   ...... é incrivelmente feia e difícil de trabalhar.    A maioria das pessoas usa Log4J com um madróidado com base noClassName:    para que provavelmente veríamos:    static logger logger = logger. getLogger ("org. apache. commons. feedParser. locate. feedlocator");    que é surpreendentemente detalhado. Muitos desenvolvedores reduzem isso para:    static logger logger = logger. getLogger (feedlocator. class);   , mas isso ainda nos deixa com erros de corte e colar. Logger logger = logger. g...   
Pretty Log4J