我在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或者如何做到这一点。
我因为无法弄清楚这样一个基本问题而感到有点惭愧,但对于一些快速帮助会非常高兴。
答案 0 :(得分:1)
如果您选择java logger(config.ini:org.eclipse.scout.log = java),我可以告诉您如何配置日志记录。 对于eclipse记录器,我几乎找不到任何信息。
现在,要配置java(JUL)日志记录:您可以在名为logging.properties的文件中执行此操作。
您可以通过在产品中指定配置文件来配置日志记录:
-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感兴趣。