如何在Eclipse Scout框架中设置不同的日志级别?

时间:2015-09-22 08:24:06

标签: java eclipse logging log4j eclipse-scout

我在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对我没有帮助。我创建了示例logger片段到主机插件'org.eclipse.scout.commons',并从我的config.ini中删除了日志配置行,但没有任何反应。我也不确定在哪里放置log4j.poperties或者如何做到这一点。

我因为无法弄清楚这样一个基本问题而感到有点惭愧,但对于一些快速帮助会非常高兴。

1 个答案:

答案 0 :(得分:1)

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

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

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

  1. 在产品文件(分别用于服务器或客户端)所在的文件夹中创建配置文件 - 例如 logging.properties 。通常,这位于名为“products”的文件夹中。
  2. 打开产品文件并转到“启动”选项卡,然后在“VM参数”选项卡中指定日志记录配置文件。使用“java.util.logging.config.file”系统属性执行此操作:
  3. -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选项初始化日志记录。有关详细示例,请参阅this wiki page

    此外,在构建WAR文件时,您可能对this answer感兴趣。