Равноденствие отдельная папка журнала
Есть ли способ определить выходную папку для файлов журнала равноденствия?
Если вы проверите эту ссылку, можно определить папку конфигурации. Но я не нашел способа изменить папку для вывода журнала. (Примечание. Конфигурация и папка журнала - это разные папки.)
Один обходной путь
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). Таким образом, код должен быть обновлен.