有没有办法为Equinox日志文件定义输出文件夹?
如果您选中此链接,则可以定义配置文件夹。但是我没有找到更改日志输出文件夹的方法。(注意:配置和日志文件夹是不同的文件夹。)
一种解决方法是
java -jar org.eclipse.osgi.jar -consoleLog > ../var/log/osgi.log
但我真的不喜欢这样,因为我不能使用这些参数(eclipse.log.backup.max eclipse.log.size.max)。
知道如何解决这个问题吗?
尝试使用
-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 集成的深度。
这是我编写的 Equinox 日志适配器的 EPL 实现的链接,它转发到 SLF4J: http: //git.eclipse.org/c/gyrex/gyrex-platform.git/tree/bundles/org.eclipse.gyrex。框架日志适配器
您可以将其用作您自己实现的基础。但是,对于 Luna (2014),Equinox 的钩子会发生变化。因此,代码需要更新。