Я пишу приложение, которое будет на сервере tomcat. Приложение создается несколько раз для каждого обслуживаемого нами клиента.
Я представляю Log4j для приложения. Будет создан клиентский файл, и на него будут записаны логические выходы.
Проблема Im заключается в том, что каждый раз, когда создается новый экземпляр, записи журнала из других клиентов записываются в новый файл журнала клиента.
В приложении я создаю экземпляр журнала для каждого журнала следующим образом:
private static final Logger logger = Logger.getLogger(name_of_class.class);
Как я могу убедиться, что предыдущие экземпляры приложения будут только регистрироваться в собственном файле и не перетекать другим клиентам?
Поэтому я решил его решить.
Проблема заключалась в том, чтобы именовать регистратор после того, как он проживал. Я сделал это, переведя объявление регистратора в метод, который вызывается другими классами.
Когда метод вызывается, он создает экземпляр регистратора, названного после клиента, т.е.
Logger.getLogger( "Имя_клиент");
Таким образом, выходы всегда записываются только в файл клиента, даже если классы создаются, вызывается клиентский логгер.
Спасибо, что помогли мне в процессе мысли.