我有一個(智能)GWT應用程序,它在服務器端使用Spring,並通過log4j將其日誌記錄在那裏。這可以工作(部署在tomcat6/ubuntu 10.04 LTS上)。配置gwt-log的remoteLogger;使用log4j把它放在一個單獨的文件
在客戶端,我使用正確配置的gwt-log遠程日誌記錄庫。在運行調試模式時,我在Eclipse的「開發模式」窗格中看到gwt-logs。但是,當部署時,我沒有看到gwt-log日誌。我已經配置如下事情:
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
...
<appender name="FILE_LOG2" class="org.apache.log4j.FileAppender">
<param name="File" value="${PuzzelVandaag-instance-root}WEB-INF/logs/Sytematic.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="--- %d [%.4t] %-5p %c{1} - %m%n"/>
</layout>
</appender>
...
<!-- this one works, normal server-side code -->
<category name="com.isomorphic">
<priority value="DEBUG" />
<appender-ref ref="FILE_LOG2" />
</category>
<!-- currently I use this to configure gwt-log stuff. Is this the right way? -->
<category name="gwt-log">
<level value="DEBUG" />
<appender-ref ref="FILE_LOG2"/>
</category>
服務器端包日誌記錄的作品,但我有一個客戶端的麻煩。我非常確定遠程日誌記錄servlet的工作原理,因爲我沒有看到任何錯誤。我有它配置如下,在web.xml:
<servlet>
<servlet-name>gwt-log-remote-logger-servlet</servlet-name>
<servlet-class>com.allen_sauer.gwt.log.server.RemoteLoggerServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>gwt-log-remote-logger-servlet</servlet-name>
<url-pattern>/[modulename]/gwt-log</url-pattern>
</servlet-mapping>
當我登錄的東西,我不喜歡Log.debug("some msg")
通話,而進口com.allen_sauer.gwt.log.client.Log
。
總而言之,我認爲我遵循了正確的方法。我還與-Dlog4j.debug參數運行託管模式,而這也正是它告訴我:
log4j: Retreiving an instance of org.apache.log4j.Logger.
log4j: Setting [gwt-log] additivity to [true].
log4j: Level value for gwt-log is [DEBUG].
log4j: gwt-log level set to DEBUG
log4j: Adding appender named [STDOUT] to category [gwt-log].
log4j: Adding appender named [SmartClientLog] to category [gwt-log].
log4j: Adding appender named [FILE_LOG2] to category [gwt-log].
完成,這裏是.gwt.xml的相關部分:
<inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG"/>
<set-property name="log_DivLogger" value="DISABLED"/>
<!-- In gwt-log-3.0.3 or later -->
<inherits name="com.allen_sauer.gwt.log.gwt-log-RemoteLogger"/>
上午我錯過了明顯的東西?我是一個log4j新手...任何幫助將不勝感激!