1. Сначала откройте Anaconda Powershell Prompt и выполните команду
conda activate (path where you have the anaconda environment)
2. Затем откройте Система -> Расширенные настройки системы -> Переменные среды
a.in в пользователе Переменная Path измените путь на
(path where you have the anaconda environment)Library\bin
b.в Системную переменную добавьте новую переменную PYTHONPATH и задайте ее путь как
(path where you have the anaconda environment)\Lib;(path where you have the anaconda environment)\DLLs;(path where you have the anaconda environment)\Lib\lib-tk;(Drive where you have the anaconda environment)\other-folders-on-the-path
3.close eclipse и запустите снова
Log4j имеет SocketAppender, который отправит события службе, которую можно реализовать сами или использовать простую реализацию, связанную Log4j.
Это также поддерживает syslogd и журнал событий Windows, который может быть полезным в попытке объединить Ваш вывод журнала с событиями из не-JAVA-приложений.
, Если производительность является проблемой вообще, Вы хотите единственный сервис, пишущий файл журнала, вместо того, чтобы пытаться скоординировать последовательную стратегию блокировки среди разнообразных приложений входа.
Ваш лучший выбор мог бы состоять в том, чтобы позволить каждому журналу приложения отдельно, затем поместить запланированное задание на месте для 'застегивания' файлов вместе на основе времени. При необходимости в действительно актуальном доступе к полному журналу у Вас могло бы быть это выполнение каждый час.
У меня есть опыт со следующими двумя подходами:
, Если Вы не планируете использовать JBoss, можно использовать второй подход в качестве основы собственного решения для входа.
Я не думаю, что log4j appenders по умолчанию делает любой захват файла или синхронизацию. Без такой блокировки Вы, вероятно, потеряете сообщения журнала или получите их искаженный.
я не уверен, как легкий это должно сделать захват файла в Java, но сделать эту работу непосредственно, я думаю, что необходимо было бы разделить соответствующий Appender на подклассы и переопределить метод входа, перенеся его с кодом синхронизации, который блокирует и разблокировал файл. Это могло бы иметь последствия производительности, в зависимости от Вашей системной нагрузки.
Log4perl имеет синхронизирующийся Appender, Журнал:: Log4perl:: Appender:: Синхронизируемый, то, которое переносит Appender и выполняет это, и также, кажется, обеспечивает флаг в его Журнале:: Log4perl:: Appender:: Файл, который предотвращает чередованные строки. Вы могли бы посмотреть на то, что они делают, чтобы видеть, могло ли это быть воспроизводимо в Java.
Log4j достаточно гибок, что можно создать записи в журнале в формате, который уже совместим с записями в файле. Просто изучите appenders для того, как отформатировать определенные поля данных.
Ваше основное беспокойство будет с блокировкой, скорее всего, другими приложениями. Удостоверьтесь, что все приложения не имеют монопольной блокировки на файле, и необходимо быть в порядке.