gpt4 book ai didi

GWT-log 如何写入特定文件?

转载 作者:行者123 更新时间:2023-12-04 13:09:05 26 4
gpt4 key购买 nike

我正在使用 GWT-log 来编写日志消息。现在,我可以在控制台和 catalina 文件(在我的 tomcat 中)中看到日志我想将日志写入特定文件(我将定义)。我该怎么做?

我正在使用 GWT 远程日志记录:

<inherits name="com.google.gwt.logging.Logging"/>
<set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />

在我的 web.xml 中:

<servlet>
<servlet-name>remoteLogging</servlet-name>
<servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>remoteLogging</servlet-name>
<url-pattern>/MyModule/remote_logging</url-pattern>
</servlet-mapping>

最佳答案

我已经尝试配置 logging.properties 以写入文件,但没有成功。

<servlet>
<servlet-name>remoteLoggingServlet</servlet-name>
<servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl</servlet-class>
<init-param>
<param-name>java.util.logging.config.file</param-name>
<param-value>/WEB-INF/classes/logging.properties</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>remoteLoggingServlet</servlet-name>
<url-pattern>/my.app.path/remote_logging</url-pattern>
</servlet-mapping>

还尝试在我的项目的根目录下进行配置,但没有成功。我想知道这是否是因为 java.util.logging.FileHandler 不在模拟类中?

http://code.google.com/intl/es-ES/webtoolkit/doc/latest/DevGuideLogging.html#Emulated_And_Non_Emulated

能够如此接近但无法跟踪生产中的这些类型的错误,这将是一种耻辱。

然而,这对我来说没有意义,因为在幕后,远程日志记录服务似乎只使用 vanilla java.util.Logging:

http://www.google.com/codesearch#A1edwVHBClQ/user/src/com/google/gwt/logging/server/RemoteLoggingServiceUtil.java&is_navigation=1

--------更新------------

为了它的值(value),我最终采用了 RemoteLoggingServiceUtil 和 RemoteLoggingServiceImpl 类并自己实现它们,并将它们交换为使用 log4j。

这完全解决了问题,我现在可以将其配置为记录到服务器端日志。

这可能是 GWT 日志记录特有的,或者可能是我缺乏配置 java.util.Logging 的经验,但这最终变得更加清晰,因为我在项目的其他任何地方都使用了 log4j,所以我可以有一个日志文件。

所有这一切都需要将 web.config 远程日志记录 servlet 更改为指向我自己的文件:

<servlet>
<servlet-name>remoteLoggingServlet</servlet-name>
<servlet-class>my.class.path.RemoteLoggingServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>remoteLoggingServlet</servlet-name>
<url-pattern>/edu.wisc.nelson.wolfhuntingsimulator.WolfHuntingSimulator/remote_logging</url-pattern>
</servlet-mapping>

关于GWT-log 如何写入特定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408330/

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