使用java.util.logging在Eclipse服务器端日志中进行GWT开发

尼克

我一直在使用eclipse(4.4)和GWT(2.6.0)开发Web应用程序。我有一个包含纯Java中某些功能的外部jar,以及一个在服务器部分(服务/ servlet)中使用此jar的GWT项目。GWT项目是一个纯蚀项目,后来我将其转换为maven项目。这个jar是用maven构建的,并填充到src / main / webapp / WEB-INF / lib /目录中,在这里它像一个超级按钮一样工作。

简短版:在开发过程中将忽略jar或servlet中生成的java.util.logging消息,而不是将它们记录到eclipse控制台中。

长版:在jar和GWT servlet中记录消息是使用java.util.logging实现的。问题是,在开发过程中,我只能看到GWT编译过程中的一些消息以及来自java.util.logging工具的库解析消息(例如,其中包含DEBUG,而Java中不存在DEBUG) (.util.logging),但没有来自我的实际代码或jar。当我在eclipse的运行配置中将以下内容添加到VM参数时,我能够从我的代码中看到一些信息消息,但看不到FINE,FINER和FINEST级别,也看不到jar中的任何信息:

-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG

我还尝试将以下logging.properties文件放在不同的位置,例如src / main / resources,src / main / webapp / WEB-INF / lib /,src / main / webapp / WEB-INF / classes /,但没有到目前为止,以上方法已经奏效。

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

.level= ALL

java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

我尚未在外部部署该应用程序,因此我不知道它在Tomcat环境中的行为。最令人沮丧的是,我已经在网上搜索了几个小时,但是还没有发现任何东西可以接近在我当前的IDE配置中启用日志记录和控制日志级别的目标。

来自GWT本身的客户端日志记录就像是一种魅力。

我将非常感谢您对此主题的任何帮助!提前致谢 :-)

编辑:基于Joakim Erdfelt和Thomas Broyer的评论,我进行了一个实验,对一些不同的Jetty日志记录参数进行了置换,这些参数是通过Eclipse运行配置中的-D参数传递给VM的(我在这里找到了它们)。

以下是结果。主要目标是解锁所有级别的日志记录。

  1. 没有Jetty日志参数->工作级别:严重,警告,信息。完整的VM参数:

    -Xmx2048m -XstartOnFirstThread

  2. java.util.logging.config.file(文件位于/src/main/resources/logging.properties中,尝试过src / main / resources / logging.properties,/ src / main / resources / logging.properties,logging.properties )->没有关卡。

    -Xmx2048m -XstartOnFirstThread -Djava.util.logging.config.file = src / main / resources / logging.properties

  3. -D{classref}.LEVEL=ALL-D{classref}.LEVEL=FINEST->工作级别:严重,警告,信息。

    -Xmx2048m -XstartOnFirstThread -D {classref} .LEVEL = ALL

  4. 这也没有改变。可见的级别为:严重,警告,信息。完整的VM参数:

    -Xmx2048m -XstartOnFirstThread -D {classref} .LEVEL = ALL -Dorg.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.StrErrLog

伙计们,这个问题仍然悬而未决。显然,日志记录有效,但是我无法正确设置级别。我一定想念一些明显的东西...

尼克

显然,不可能告诉嵌入式GWT Jetty在我使用的配置中使用java.util.logging框架。我发现GWT团队的决定至少要说得有点奇怪,因为java.util.logging框架(的模拟)用于客户端日志记录。因此,自然不会混合两种不同的登录应用程序的方式,并且也将java.util.logging用于servlet。很可惜。感谢Joakim指出这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中进行编码时,如何使用挂毯或数据表构建服务器端Datable?

来自分类Dev

使用迭代器的java.util.ConcurrentModificationException

来自分类Dev

java.util.logging.FileHandler清除日志

来自分类Dev

使用Java SIP Servlet开发SIP / VOIP服务器端应用程序的方式

来自分类Dev

使用Java SIP Servlet开发SIP / VOIP服务器端应用程序的方式

来自分类Dev

使用Firebase进行服务器端计算

来自分类Dev

使用DataTables进行服务器端分页

来自分类Dev

使用Hapi进行服务器端响应缓存

来自分类Dev

java.util.NoSuchElementException在Java中使用迭代器

来自分类Dev

使用java.util.logging和restlet记录文件

来自分类Dev

如何从不同的线程使用java.util.logging.Logger?

来自分类Dev

使用ajax上传文件并在Java Servlet服务器端进行处理

来自分类Dev

使用Java进行数据表服务器端处理

来自分类Dev

通过使用java.util.Timer进行OutOfMemoryError

来自分类Dev

GWT:在服务器端获取java.lang.NoClassDefFoundError

来自分类Dev

GWT:在服务器端获取java.lang.NoClassDefFoundError

来自分类Dev

如何正确使用com.mattbertolini.hermes.Hermes在服务器端(GWT)管理常量?

来自分类Dev

使用GWT无法读取服务器端的属性文件

来自分类Dev

printStackTrace到java.util.logging.Logger

来自分类Dev

如何模拟java.util.logging

来自分类Dev

Java Util Logging设置FileHandler全局

来自分类Dev

使用Meteor和Meteor Up时如何监视服务器端日志

来自分类Dev

使用Play Framework进行客户端/服务器端验证

来自分类Dev

访问服务器端javascript变量以使用客户端javascript进行操作

来自分类Dev

使用java.util.Timer

来自分类Dev

扫描器-java.util.NoSuchElementException

来自分类Dev

扫描器-java.util.NoSuchElementException

来自分类Dev

使用slf4j和任何其他日志记录框架进行日志记录(log4j / java.util.logging)

来自分类Dev

Java java.util.logging.logger。使用数组对象作为参数

Related 相关文章

  1. 1

    在Java中进行编码时,如何使用挂毯或数据表构建服务器端Datable?

  2. 2

    使用迭代器的java.util.ConcurrentModificationException

  3. 3

    java.util.logging.FileHandler清除日志

  4. 4

    使用Java SIP Servlet开发SIP / VOIP服务器端应用程序的方式

  5. 5

    使用Java SIP Servlet开发SIP / VOIP服务器端应用程序的方式

  6. 6

    使用Firebase进行服务器端计算

  7. 7

    使用DataTables进行服务器端分页

  8. 8

    使用Hapi进行服务器端响应缓存

  9. 9

    java.util.NoSuchElementException在Java中使用迭代器

  10. 10

    使用java.util.logging和restlet记录文件

  11. 11

    如何从不同的线程使用java.util.logging.Logger?

  12. 12

    使用ajax上传文件并在Java Servlet服务器端进行处理

  13. 13

    使用Java进行数据表服务器端处理

  14. 14

    通过使用java.util.Timer进行OutOfMemoryError

  15. 15

    GWT:在服务器端获取java.lang.NoClassDefFoundError

  16. 16

    GWT:在服务器端获取java.lang.NoClassDefFoundError

  17. 17

    如何正确使用com.mattbertolini.hermes.Hermes在服务器端(GWT)管理常量?

  18. 18

    使用GWT无法读取服务器端的属性文件

  19. 19

    printStackTrace到java.util.logging.Logger

  20. 20

    如何模拟java.util.logging

  21. 21

    Java Util Logging设置FileHandler全局

  22. 22

    使用Meteor和Meteor Up时如何监视服务器端日志

  23. 23

    使用Play Framework进行客户端/服务器端验证

  24. 24

    访问服务器端javascript变量以使用客户端javascript进行操作

  25. 25

    使用java.util.Timer

  26. 26

    扫描器-java.util.NoSuchElementException

  27. 27

    扫描器-java.util.NoSuchElementException

  28. 28

    使用slf4j和任何其他日志记录框架进行日志记录(log4j / java.util.logging)

  29. 29

    Java java.util.logging.logger。使用数组对象作为参数

热门标签

归档