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

Java 是否可以从AppEngine上的servlet过滤器进行日志记录?,java,google-app-engine,Java,Google App Engine,标准日志代码似乎无法实例化具有规范名称的记录器,也无法使用匿名记录器 代码如下: private static final Logger logger = Logger.getLogger(UserAccessFilter.class .getCanonicalName()); // ... public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOExcepti

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

代码如下:

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);
  }
}

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

是的,您可以从servlet过滤器进行日志记录-我正在我的代码中进行此操作


我打赌你是在信息级别登录的,而应用程序引擎默认只报告警告和更高级别。查看
WEB-INF/logging.properties
并添加/替换
.level=INFO
以查看信息消息(或日志警告+消息)。

日志记录是否在应用程序的其他区域工作?这应该行得通。查看一下你的logging.properties,确保你没有关闭logging。是的,logging.properties就是问题所在。谢谢