Log4j, регистрирующийся к общему файлу журнала

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 и запустите снова

7
задан Paul Croarkin 12 November 2008 в 19:39
поделиться

5 ответов

Log4j имеет SocketAppender, который отправит события службе, которую можно реализовать сами или использовать простую реализацию, связанную Log4j.

Это также поддерживает syslogd и журнал событий Windows, который может быть полезным в попытке объединить Ваш вывод журнала с событиями из не-JAVA-приложений.

, Если производительность является проблемой вообще, Вы хотите единственный сервис, пишущий файл журнала, вместо того, чтобы пытаться скоординировать последовательную стратегию блокировки среди разнообразных приложений входа.

9
ответ дан 7 December 2019 в 01:28
поделиться

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

1
ответ дан 7 December 2019 в 01:28
поделиться

У меня есть опыт со следующими двумя подходами:

  1. база данных Use для входа вместо файла простого текста - это может препятствовать из-за проблем производительности, с другой стороны, очень легко проанализировать журналы, создать отчеты. База данных заботится для всех проблем параллелизма.
  2. другой подход включает использование сервера JBoss, который может использоваться для чтения регистрирующейся информации из других источников. JBoss может быть выполнен в минимальной конфигурации и благодаря которому это действительно легко (2 секунды запускают время). Детали могут быть найдены здесь http://docs.jboss.org/process-guide/en/html/logging.html (Регистрирующийся к Серверу Seperate). Log4J заботится обо всех проблемах блокировки/параллелизма.

, Если Вы не планируете использовать JBoss, можно использовать второй подход в качестве основы собственного решения для входа.

1
ответ дан 7 December 2019 в 01:28
поделиться

Я не думаю, что log4j appenders по умолчанию делает любой захват файла или синхронизацию. Без такой блокировки Вы, вероятно, потеряете сообщения журнала или получите их искаженный.

я не уверен, как легкий это должно сделать захват файла в Java, но сделать эту работу непосредственно, я думаю, что необходимо было бы разделить соответствующий Appender на подклассы и переопределить метод входа, перенеся его с кодом синхронизации, который блокирует и разблокировал файл. Это могло бы иметь последствия производительности, в зависимости от Вашей системной нагрузки.

Log4perl имеет синхронизирующийся Appender, Журнал:: Log4perl:: Appender:: Синхронизируемый, то, которое переносит Appender и выполняет это, и также, кажется, обеспечивает флаг в его Журнале:: Log4perl:: Appender:: Файл, который предотвращает чередованные строки. Вы могли бы посмотреть на то, что они делают, чтобы видеть, могло ли это быть воспроизводимо в Java.

0
ответ дан 7 December 2019 в 01:28
поделиться

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

Ваше основное беспокойство будет с блокировкой, скорее всего, другими приложениями. Удостоверьтесь, что все приложения не имеют монопольной блокировки на файле, и необходимо быть в порядке.

-1
ответ дан 7 December 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: