Log4j для записи в один файл за экземпляр

1

Я пишу приложение, которое будет на сервере tomcat. Приложение создается несколько раз для каждого обслуживаемого нами клиента.

Я представляю Log4j для приложения. Будет создан клиентский файл, и на него будут записаны логические выходы.

Проблема Im заключается в том, что каждый раз, когда создается новый экземпляр, записи журнала из других клиентов записываются в новый файл журнала клиента.

В приложении я создаю экземпляр журнала для каждого журнала следующим образом:

private static final Logger logger = Logger.getLogger(name_of_class.class);

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

  • 0
    Клиент является браузером. Вы запускаете приложение один раз для браузера?
  • 0
    Извините, должно было быть понятнее. Клиент является фактическим клиентом, который использует приложение. То есть company1, company2 и т. Д.
Показать ещё 4 комментария
Теги:
tomcat
log4j

1 ответ

1
Лучший ответ

Поэтому я решил его решить.

Проблема заключалась в том, чтобы именовать регистратор после того, как он проживал. Я сделал это, переведя объявление регистратора в метод, который вызывается другими классами.

Когда метод вызывается, он создает экземпляр регистратора, названного после клиента, т.е.

Logger.getLogger( "Имя_клиент");

Таким образом, выходы всегда записываются только в файл клиента, даже если классы создаются, вызывается клиентский логгер.

Спасибо, что помогли мне в процессе мысли.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню