GWT: как записывать журналы на стороне клиента в файл журнала в GWT - PullRequest
0 голосов
/ 25 февраля 2012

Привет, ребята, я столкнулся с большой проблемой при записи логов в файл в GWT.

Я просмотрел все сообщения через Интернет, но не нашел никакой ценной информации. есть.

Что я сделал ...

  1. добавлен сервлет удаленной регистрации в файле web.xml
  2. унаследовал модуль ведения журнала в моем файле .gwt.xml.

Но мой вопрос здесь, теперь предположим, что я написал один журнал в своем классе Entry Point.

нравится ....

//Main class to start the appliation.....


public void onModuleLoad() {

    Logger logger=Logger.getLogger(SYTMain.class.getName());

    logger.info("Test Log in Module File");
}

и теперь я хочу записать этот журнал на стороне клиента в файл test.log.

Как мне этого добиться ??? /

Пожалуйста, если кто-нибудь знает ответ, пожалуйста, предоставьте мне полное решение, я не хочу пример на лету. если вы действительно знаете, то только плз скажите мне не давать ответ, который уже доступен в сети .....

Моя дата доставки очень близка, поэтому, пожалуйста, обновите эту же информацию как можно скорее, я буду вам очень благодарен.

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

В файле вашего модуля добавьте следующее:

  <inherits name='com.google.gwt.logging.Logging'/>
  <set-property name="gwt.logging.enabled" value="TRUE"/>
  <!-- Set logging level to INFO -->
  <set-property name="gwt.logging.logLevel" value="INFO"/>
  <set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />
  <!-- Add compiler.stackMode to get a readable stacktrace from JavaScript 
       It generates a set of files in WEB-INF/deploy; those files need to
       be placed on the server
    -->
  <set-property name="compiler.stackMode" value="emulated" />

В вашем web.xml добавьте следующее:

 <servlet>
    <servlet-name>remoteLoggingService</servlet-name>
    <servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl</servlet-class>
</servlet>

<!-- Servlet Mapping -->
<servlet-mapping>
    <servlet-name>remoteLoggingService</servlet-name>
    <url-pattern>/<your module name>/remote_logging</url-pattern>
</servlet-mapping>

Замените <your module name> на имя вашего модуля.

Для входа просто используйте код в качестве упоминания. Используйте импорт из java.util.logging.

0 голосов
/ 27 февраля 2012

Просто создайте службу RPC для регистрации ее на стороне сервера.

Используйте локальный поток на стороне сервлета, чтобы получить информацию о клиенте: ThreadLocal для хранения ServletRequest и Response в сервлете: зачем.

0 голосов
/ 25 февраля 2012

На стороне клиента GWT компилируется в Javascript, и Javascript в целом не может записывать файлы в файловую систему клиента. (Должно быть очевидно, почему это может быть плохой идеей). См. Например это обсуждение .

Если вам нужны журналы для отладки, одно из очевидных решений - добавить регистратор в текстовую область на странице. Вы всегда можете скопировать и вставить вручную в другой файл. Или, если вы хотите отлаживать удаленно, вы можете записать на сервер регистратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...