Logging

Acabei de utilizar o log4j pela primeira vez.
Gostaria de gerar log para varias classes do meu sistema e para cada classe um arquivo diferente.

Como devo organizar isso:

Devo criar uma classe responsavel pra cuidar do Log, com um atributo static de Logger?

criei esta classe para fazer o log da minha classe DialetosDeComunicacao.
Devo fazer isso para todas outras que quero manter um registro?

public class LogComunicacaoSerial
{

     static Logger logger = Logger.getLogger(DialetosDeComunicacao.class);


    static
    {
        try
        {
            BasicConfigurator.configure();
            Appender fileAppender = new FileAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), "dist/config/log/myLogComunicacao.log");
            logger.addAppender(fileAppender);

        } catch(IOException ex)
        {

        }
    }

}

só não gostei de ter que entrelaçar o codigo base da aplicação com interesse de Log

Sugestão

  1. Vc pode logar qual classe foi invocada e assim saber quem chamou. Não precisa de vários arquivos.
  2. Gere log de DEBUG e ERROR quando houver um erro.
  3. Em um método estático é bem mais fácil fazer as chamadas.
  4. Ao iniciar a aplicação, verifique se ja existe algum arquivo de log e estabeleça regras para nomenclatura e crie novos arquivos de log.