gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:55:41 25 4
gpt4 key购买 nike

我在 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 放在哪里或如何完成此操作。

我对无法解决这样一个基本问题感到有点羞愧,但如果能得到一些快速帮助,我会感到非常高兴。

最佳答案

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

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

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

  1. 创建您的配置文件 - 在您的产品文件(分别用于服务器或客户端)所在的文件夹中输入 logging.properties。通常位于名为“products”的文件夹中。
  2. 打开您的产品文件并转到“启动”选项卡,然后在“VM 参数”选项卡中指定您的日志记录配置文件。使用“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 选项使用类来初始化日志记录。请参阅this wiki page详细示例。

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

关于java - 如何在Eclipse Scout框架中设置不同的日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com