본문 바로가기

PROGRAMING/GWT

gwt log 안드로이드 logcat 비스므리 한것

펌 : https://code.google.com/p/gwt-log/wiki/GettingStarted

xml 설정.

<!-- For production, most teams prefer to set the default log level to `OFF` -->

<inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />

이렇게 하면  console에서도 로그가 나오고 브라우저에서도 div팝업이 드면서 로그가 나온다.

<!-- For development, a default of `DEBUG` is recommended -->

<inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />

<!-- To compile at `DEBUG`, `WARN` and `OFF` log levels (with a 3x compile time cost) -->

<inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />

<extend-property name="log_level" values="DEBUG,WARN"/>

<!-- 

     Default to `OFF`, but allow selection of a specific log level,

     say `INFO`, via the `log_level` URL parameter:

     http[s]://hostame:port/yourmodule/Yourmodule.html?log_level=INFO

-->

<inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />

<extend-property name="log_level" values="INFO"/>

<!-- 

     Compile both `DEBUG` and `ERROR` log levels, with level

     selection via a `gwt:property` meta tag in your HTML page:

       <head>

         <title>....</title>

         <meta name="gwt:property" content="log_level=DEBUG">

       </head>

-->

  <inherits name="com.allen_sauer.gwt.log.gwt-log-ERROR" />

  <extend-property name="log_level" values="DEBUG"/>



**.gwt.xml 에 

아래와 같은 내용을 추가한다.

  <!-- For development, a default of `DEBUG` is recommended -->

  <inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />

이렇게 하면  console에서도 로그가 나오고 브라우저에서도 div팝업이 드면서 로그가 나온다.

  <inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />

이렇게 하면  로그가 나오지 않는다.

<inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />

이렇게 하면  TRACE로그 레벨까지 나온다.


기타 다른 사항

  <inherits name="com.allen_sauer.gwt.log.gwt-log-OFF" />

  <extend-property name="log_level" values="INFO,DEBUG"/>

위와 같이 하면  로그가 안나타나지만 쿼리 스트링 뒤에

http[s]://hostame:port/yourmodule/Yourmodule.html?log_level=INFO

붙이면 나타난다.  values의 적혀진 값보다 낮은 레벨까지만 나타난다. 여기까지는 확인해보았다.

다른 내용으로 

  <!-- 
     Compile both `DEBUG` and `ERROR` log levels, with level
     selection via a `gwt:property` meta tag in your HTML page:
       <head>
         <title>....</title>
         <meta name="gwt:property" content="log_level=DEBUG">
       </head>
  -->

이것도 먹는다고 하는데 확인 안해보았습니다.

div 팝업이 안뜨게 하려면 

  <inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />

  <set-property name="log_DivLogger" value="DISABLED" />

이렇게 하면 된다. 그러면 console에만 로그가 찍히는 것을 확인하였다.

기타 default 설정들

  <!-- Loggers Enabled by default -->
 
<set-property name="log_ConsoleLogger" value="ENABLED" />
 
<set-property name="log_DivLogger" value="ENABLED" />
 
<set-property name="log_FirebugLogger" value="ENABLED" />
 
<set-property name="log_GWTLogger" value="ENABLED" />
 
<set-property name="log_SystemLogger" value="ENABLED" />
 
 
<!-- Loggers Disabled by default -->
 
<set-property name="log_WindowLogger" value="DISABLED" />

 
<!-- In gwt-log-3.0.3 or later, enable RemoteLogger with -->
 
<inherits name="com.allen_sauer.gwt.log.gwt-log-RemoteLogger" />

다른 것

GWT기본 로그 이용 하기 

사용방법

**.gwt.xml 파일에

<inherits name="com.google.gwt.logging.Logging"/>

위 구문이 삽입 되어있어야 한다.

소스코드에 

Logger logger = Logger.getLogger("gwt_log_native");

logger.log(Level.SEVERE, "onModuleLoad");

이런식으로 삽입 하면된다

로그 레벨은  OFF;SEVERE;WARNING;INFO;CONFIG;FINE;FINER;FINEST;ALL;

위에 처럼 있고 INFO 이상만 표시되는 것을 확인하였다.

FINE하고 그 밑에 꺼는 delay가 생길때만 나타나는 것으로 추측된다. 안해보았음 설명서.

xml파일을 설정하여 로그를 찍을지 , 찍을 로그 레벨을 정할수 있다.

그리고 로그를 어떤식으로 보여줄지도 정할수 있다.

**.gwt.xml 에 

<inherits name="com.google.gwt.logging.Logging"/>

<set-property name="gwt.logging.logLevel" value="INFO"/>      #보여줄 로그 레벨

<set-property name="gwt.logging.enabled" value="TRUE"/>     #로그를 보여줄지 말지

<set-property name="gwt.logging.consoleHandler" value="ENABLED"/>   #ENABLED로 설정하면 console에서도 로그가 보인다.

<set-property name="gwt.logging.popupHandler" value="ENABLED" /><!-- LoggingPopup -->  #브라우저에서 팝업 형태로 로그가 보인다.

<set-property name="gwt.logging.simpleRemoteHandler" value="DISABLED" />

이런 설정파일이나 자바파일을 수정하고 나서 compile을 안해주어도 정상 반영되는 것을 확인하였다.

해당 내용은 xml 어느 위치에 있어도 정상 동작하는 것을 확인하였다.

https://developers.google.com/web-toolkit/doc/latest/DevGuideLogging?hl=en#Super_Simple_Recipe_for_Adding_Logging

위 주소로 접근하면 보다 많은 정보를 접할수 있다.