Динамические файлы журнала на основе содержимого домена? - PullRequest
2 голосов
/ 17 февраля 2012

Используя Log4j, есть ли способ, чтобы записи записывались в разные файлы в зависимости от содержимого домена?

Например, предположим, что я хотел, чтобы вся информация о регистрации для определенного номера займа, или имени клиента, или идентификатора компании, регистрировалась вместе в динамически генерируемом файле журнала, который называется чем-то вроде loan1234.log, customerJimPhelps.log или companyAcmeCorp.log. Конкретные необходимые файлы журналов не будут известны заранее (не может предсказать, какие кредиты или клиенты будут нуждаться в регистрации заранее). Это делается для поддержки и отладки в производственной среде.

1 Ответ

1 голос
/ 17 февраля 2012

Вы можете создать свой собственный аппендер, как показано ниже:

import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.FileAppender;

public class Foo {
   static Logger logger = Logger.getLogger(Foo.class);
   public static void main(String args[]) {

      // setting up a FileAppender dynamically...
      SimpleLayout layout = new SimpleLayout();    
      FileAppender appender = new FileAppender(layout,"WhateverYouLike.log",false);    
      logger.addAppender(appender);

      logger.info("WhateverElseYouLike");

      logger.removeAppender(appender);

   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...