繁体   English   中英

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

[英]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的文件中执行此操作。

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

  1. 创建您的配置文件-在产品文件(分别用于服务器或客户端)所在的文件夹中说出logging.properties 通常,它位于名为“ products”的文件夹中。
  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文件时,您可能对此答案感兴趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM