Google App Engineでログを構成する
Google App Engine for Javaは、java.util.logging.Loggerを使用してロギングを実行しています。 このチュートリアルでは、GAE環境でログを記録する方法を示します。
1. ロギングの例
MovieControllerでロガーを定義し、さまざまなログレベル(情報、警告、エラー)でメッセージをログに記録する例
import java.util.logging.Logger;
//...
@Controller
@RequestMapping("/movie")
public class MovieController {
private static final Logger log = Logger.getLogger(MovieController.class.getName());
@RequestMapping(value="/{name}", method = RequestMethod.GET)
public String getMovie(@PathVariable String name, ModelMap model) {
log.info("Information log message.");
log.warning("Warning log message.");
log.severe("Error log message.");
return "page";
}
}
2. ロギングの例
ファイルlogging.propertiesを作成し、ログレベルを設定して、「$project/war/WEB-INF」に配置します。
ファイル:$ project / war / WEB-INF / logging.properties
# Set the default logging level for all loggers to WARNING .level = WARNING
3. appengine-web.xml
appengine-web.xmlを更新し、システムプロパティタグを定義し、ログを上記の「WEB-INF/logging.properties」にポイントします。
ファイル:$ project / war / WEB-INF / appengine-web.xml
example-springmvc 1
4. Done
GAEローカル開発環境では、ログに記録されたすべてのメッセージがコンソールに表示されます。 GAE実稼働環境では、アプリケーションの管理者ページで記録されたメッセージにアクセスできます。
