Равноденствие отдельная папка журнала

Есть ли способ определить выходную папку для файлов журнала равноденствия?

Если вы проверите эту ссылку, можно определить папку конфигурации. Но я не нашел способа изменить папку для вывода журнала. (Примечание. Конфигурация и папка журнала - это разные папки.)

Один обходной путь

java -jar org.eclipse.osgi.jar -consoleLog > ../var/log/osgi.log

Но мне действительно не нравится это, потому что я не могу использовать эти параметры (eclipse.log.backup.max eclipse.log.size.max) для него.

Есть идеи, как это решить?

2 ответа

Решение

Попробуй использовать

-Dosgi.logfile= путь к файлу журнала

имущество

например:

java -Dosgi.logfile= / var / log / equinox.log -jar org.eclipse.osgi_3.9.0.v20130529-1710.jar

Говоря о 3.9/4.3/Kepler, для этого нет опции конфигурации. AFAIK там тоже ничего не планируется.

Единственный вариант, который у вас есть, - предоставить собственную реализацию журнала, которая позволяет направлять журнал в любое место, которое вы хотите. Вы также можете использовать существующие помощники / утилиты из таких проектов, как Pax Logging, Virgo или Gyrex. Но я не уверен, насколько глубоко Pax Logging интегрируется с Equinox.

Вот ссылка на реализацию EPL адаптера логов Equinox, которую я написал и которая пересылает в SLF4J: http://git.eclipse.org/c/gyrex/gyrex-platform.git/tree/bundles/org.eclipse.gyrex.frameworklogadapter

Вы можете использовать это как основу для собственной реализации. Тем не менее, крючки Равноденствия изменится для Luna (2014). Таким образом, код должен быть обновлен.

Другие вопросы по тегам