Commit c33b3a10 authored by Liang Ding's avatar Liang Ding

init info just logging once

parent 2119ca85
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
*/ */
package org.b3log.solo.filter; package org.b3log.solo.filter;
import java.io.IOException; import java.io.IOException;
import javax.servlet.Filter; import javax.servlet.Filter;
import javax.servlet.FilterChain; import javax.servlet.FilterChain;
...@@ -38,12 +37,11 @@ import org.b3log.latke.servlet.HttpControl; ...@@ -38,12 +37,11 @@ import org.b3log.latke.servlet.HttpControl;
import org.b3log.latke.servlet.renderer.HTTP500Renderer; import org.b3log.latke.servlet.renderer.HTTP500Renderer;
import org.b3log.solo.service.InitService; import org.b3log.solo.service.InitService;
/** /**
* Checks initialization filter. * Checks initialization filter.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.0.1.1, Sep 10, 2013 * @version 1.1.1.1, Dec 5, 2015
* @since 0.3.1 * @since 0.3.1
*/ */
public final class InitCheckFilter implements Filter { public final class InitCheckFilter implements Filter {
...@@ -53,8 +51,14 @@ public final class InitCheckFilter implements Filter { ...@@ -53,8 +51,14 @@ public final class InitCheckFilter implements Filter {
*/ */
private static final Logger LOGGER = Logger.getLogger(InitCheckFilter.class.getName()); private static final Logger LOGGER = Logger.getLogger(InitCheckFilter.class.getName());
/**
* Whether initialization info reported.
*/
private static boolean initReported;
@Override @Override
public void init(final FilterConfig filterConfig) throws ServletException {} public void init(final FilterConfig filterConfig) throws ServletException {
}
/** /**
* If Solo has not been initialized, so redirects to /init. * If Solo has not been initialized, so redirects to /init.
...@@ -67,7 +71,7 @@ public final class InitCheckFilter implements Filter { ...@@ -67,7 +71,7 @@ public final class InitCheckFilter implements Filter {
*/ */
@Override @Override
public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain)
throws IOException, ServletException { throws IOException, ServletException {
final HttpServletRequest httpServletRequest = (HttpServletRequest) request; final HttpServletRequest httpServletRequest = (HttpServletRequest) request;
final String requestURI = httpServletRequest.getRequestURI(); final String requestURI = httpServletRequest.getRequestURI();
...@@ -96,7 +100,10 @@ public final class InitCheckFilter implements Filter { ...@@ -96,7 +100,10 @@ public final class InitCheckFilter implements Filter {
return; return;
} }
LOGGER.log(Level.INFO, "Solo has not been initialized, so redirects to /init"); if (!initReported) {
LOGGER.log(Level.INFO, "Solo has not been initialized, so redirects to /init");
initReported = true;
}
final HTTPRequestContext context = new HTTPRequestContext(); final HTTPRequestContext context = new HTTPRequestContext();
...@@ -118,5 +125,6 @@ public final class InitCheckFilter implements Filter { ...@@ -118,5 +125,6 @@ public final class InitCheckFilter implements Filter {
} }
@Override @Override
public void destroy() {} public void destroy() {
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment