1

我在 Eclipse Scout 框架中配置正确的日志记录时遇到了一些麻烦。我的要求并不高,因为我只想能够在配置/属性/XML 文件中为程序的不同部分设置不同的日志级别。我的 Scout 服务器插件的 config.ini 中的日志记录配置当前如下所示:

eclipse.consoleLog=true
org.eclipse.scout.log=eclipse
org.eclipse.scout.log.level=INFO

如您所见,这是使用 Eclipse 日志记录的默认日志记录配置。它适用于全局级别的日志记录。我唯一想做的就是写这样的东西来设置不同的日志级别:

packagename.ClassName=LOGLEVEL

由于这是一个非常基本的日志记录用例,我认为在 Scout 中必须有一些简单的方法可以做到这一点。否则,我将不胜感激有关如何配置 log4j、JUL 或其他与 Scout 一起使用的帮助。到目前为止,Eclipse Scout Wiki 还没有帮助到我我为主机插件“org.eclipse.scout.commons”创建了示例记录器片段,并从我的 config.ini 中删除了日志记录配置行,但没有任何反应。我也不确定将 log4j.poperties 放在哪里或如何完成。

我为无法弄清楚这样一个基本问题而感到羞愧,但如果能得到一些快速帮助,我会很高兴。

4

1 回答 1

1

如果您选择 java logger (config.ini: org.eclipse.scout.log=java),我可以告诉您如何配置日志记录。对于 eclipse 记录器,我几乎找不到任何信息。

现在,要配置 java (JUL) 日志记录:您可以在名为 logging.properties 的文件中执行此操作。

您可以通过在产品中指定配置文件来配置日志记录:

  1. 创建您的配置文件 -在您的产品文件(分别用于服务器或客户端)所在的文件夹中创建logging.properties 。通常,这位于名为“产品”的文件夹中。
  2. 打开您的产品文件并转到“启动”选项卡并在“虚拟机参数”选项卡中指定您的日志记录配置文件。使用“java.util.logging.config.file”系统属性来执行此操作:

-Djava.util.logging.config.file="${resource_loc:/com.yourapp.server/products/logging.properties}"

现在,您应该能够在新的 logging.properties 文件中指定日志级别:

### Root level of your application, all below are ignored
.level=INFO
### Handlers
handlers=java.util.logging.ConsoleHandler
### Handler properties
java.util.logging.ConsoleHandler.level=FINEST
### Override the logging level for certain classes
com.yourapp.server.SomeService.level=FINE

或者,您也可以使用一个类来使用该java.util.logging.config.class选项初始化日志记录。有关详细示例,请参阅此 wiki 页面

此外,在构建 WAR 文件时,您可能会对这个答案感兴趣。

于 2015-09-25T07:45:28.583 回答