标准日志记录代码似乎无法使用规范名称实例化记录器,也不使用匿名记录器。
以下代码:
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);
}
}
答案 0 :(得分:2)
是的,你可以从servlet过滤器中记录 - 我在我的代码中这样做。
我打赌你正在登录信息级别,而App Engine默认只报告警告及以上。查看WEB-INF/logging.properties
并添加/替换.level = INFO
以查看INFO消息(或记录警告+消息)。
答案 1 :(得分:0)
servlet过滤器只是一个类,所以你应该能够。你尝试了什么“标准日志代码”?