Отдельные журналы для нескольких экземпляров одного и того же процесса? - PullRequest
1 голос
/ 29 декабря 2011

У меня есть консольное приложение Java, которое может запускаться одновременно несколькими пользователями, но мне нужен отдельный журнал для каждого из этих процессов Java. Это будет работать на той же машине ... Я использую slf4j с log4j.

Возможно ли это как-нибудь?

Спасибо.

1 Ответ

1 голос
/ 29 декабря 2011

См. Эту ссылку для настройки нескольких файлов журнала:

http://www.jguru.com/faq/view.jsp?EID=1311014

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

Есливы просто хотите один журнал для каждого пользователя, вы можете просто сделать разные журналы для разных имен пользователей в файле конфигурации автоматически, когда пользователь впервые открывает ваше приложение (скажем, User1Log, User2Log ... и так далее), а затемиспользуйте некоторый код, подобный этому, чтобы указать, какой журнал использовать из вашего приложения:

Logger logger= Logger.getLogger(System.getProperty("user.name") + "Log");

Итак, кто-то, вошедший в систему под User1, будет иметь журнал, связанный с User1Log вваш файл конфигурации.

...