펌 : 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
위 주소로 접근하면 보다 많은 정보를 접할수 있다.