是否可以从AppEngine上的servlet过滤器进行记录?

时间:2012-04-03 00:16:52

标签: java google-app-engine

标准日志记录代码似乎无法使用规范名称实例化记录器,也不使用匿名记录器。

以下代码:

private static final Logger logger = Logger.getLogger(UserAccessFilter.class
  .getCanonicalName());

// ...
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
  throws IOException, ServletException {
  if (!UsersHelper.isValid(req)) {
    logger.log(Level.WARNING, getErrorMessage(req));
    // ... some error serving code
  } else {
    chain.doFilter(req, resp);
  }
}

2 个答案:

答案 0 :(得分:2)

是的,你可以从servlet过滤器中记录 - 我在我的代码中这样做。

我打赌你正在登录信息级别,而App Engine默认只报告警告及以上。查看WEB-INF/logging.properties并添加/替换.level = INFO以查看INFO消息(或记录警告+消息)。

答案 1 :(得分:0)

servlet过滤器只是一个类,所以你应该能够。你尝试了什么“标准日志代码”?