[英]How to set different log levels in Eclipse Scout framework?
我在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,否则如何做到这一点。
我为无法解决这样的基本问题而感到as愧,但是对于一些快速的帮助我感到非常高兴。
如果选择Java记录器(config.ini:org.eclipse.scout.log = java),我可以告诉您如何配置日志记录。 对于日食记录器,我几乎找不到任何信息。
现在,要配置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
选项初始化日志记录。 有关详细示例,请参见此Wiki页面 。
另外,在构建WAR文件时,您可能对此答案感兴趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.