*.bin
*.tgz
*.swp
+log.xml
datastore-indexes-auto.xml
</fileset>
</path>
+ <target name="init">
+ <delete>
+ <fileset dir=".">
+ <include name="**/*.swp" />
+ </fileset>
+ </delete>
+ </target>
+
<target name="copyjars"
+ depends="init"
description="Copies the App Engine JARs to the WAR.">
<copy
todir="war/WEB-INF/lib"
--- /dev/null
+logback/jul切り替え(ログレベル含む)
+freemarkerのキャッシュを切る
+トレースインターセプターを切る
+メッセージソースのリロード時間を切る
// アカウント未登録の場合、登録ページにリダイレクトする。
response.sendRedirect("/register/");
Sht.log(this).warn(
- "403(not registerd.) " + request.getRequestURL());
+ "403(not registerd.) {}", request.getRequestURL());
return false;
} catch (final HasNotValidIdException e) {
if (handler instanceof IPublicController) {
// ログインしていない場合、ログインページにリダイレクトする。
response.sendRedirect(Sht.loginUrl(request));
- Sht.log(this).warn("403 " + request.getRequestURL());
+ Sht.log(this).warn("403 {}", request.getRequestURL());
return false;
}
}
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
- Sht.log(this).trace("postHandle " + makeURL(request));
+ Sht.log(this).trace("postHandle {}", makeURL(request));
}
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
- Sht.log(this).trace("preHandle " + makeURL(request));
+ Sht.log(this).trace("preHandle {}", makeURL(request));
return true;
}
if (account.getEmail().equals(this.firstSuperUser)) {
account.setAdmin(true);
Sht.log(this).warn(
- "Admin Account Created. " + this.firstSuperUser);
+ "Admin Account Created. {}", this.firstSuperUser);
}
// nickName重複チェック
if (this.accountDao.findAccountByNickName(account.getNickName()) != null) {
Sht.log(this).info(
- "nickName " + account.getNickName() + " is already used.");
+ "nickName {} is already used.", account.getNickName());
throw new RabbitBTSException("nickNameが重複しています。");
}
--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<!-- vim:set ts=2 sts=2 sw=2 et fenc=utf-8 -->
+<configuration scan="true" scanPeriod="3 seconds">
+ <appender name="STDOUT"
+ class="ch.qos.logback.core.ConsoleAppender">
+ <layout class="ch.qos.logback.classic.PatternLayout">
+ <Pattern>
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %ex %n
+ </Pattern>
+ </layout>
+ </appender>
+<appender name="FILE" class="ch.qos.logback.core.FileAppender">
+ <File>log.xml</File>
+ <layout class="ch.qos.logback.classic.log4j.XMLLayout">
+ <LocationInfo>true</LocationInfo>
+ </layout>
+ </appender>
+
+ <logger name="jp.sourceforge.rabbitBTS" level="TRACE" />
+ <logger name="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver" level="OFF" />
+ <root level="INFO">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE" />
+ </root>
+
+</configuration>