スタンダード環境では、Go言語標準の『log.Print』といった方法を使ってログの表示が出来ません。スタンダード環境用に用意されているライブラリを使うことで、標準のものよりも遥かにグラフィカルで見やすいログを見ることが出来ます。Go言語コードをご紹介していきます。コンテンツの転載は固くお断りいたします。スタンダード環境専用のパッケージを用意する専用のコンテキストを用意するログを出力するさいごにGo言語コード以下のコードでは『/warning』や『/error』といったアドレスにアクセスすると、それぞれ、警告用のログ、エラー用のログを出力します。ウェブサーバーの作り方は『GAEで初めてのGo言語製ウェブサーバーの作り方』を御覧ください。コンソール画面から確認することが出来ます。下の画像のように左側にあるメニューから『サービス』か『バージョン』のどちらかをクリックします。今回はバージョンをクリックしています。すると、デプロイされた一覧が表示されます。その中から先程のプログラムのものを選び、下の画像のオレンジ色の線で囲った『ツール』をクリックして『ログ』を選択します。一目でログの種類を確認出来る上の写真はログ画面で、過去1時間分のログが表示されています。いくつかログがあるのは、上のプログラムに対応するアドレスにアクセスしたからです。ログは下にいくほど新しいもので、上にいくほど古いものになっており、より最新のもの、より古いものは読み込みボタンを押すことで実行できます。スタンダード環境のログは、アドレスにアクセスがある度に自動的にログとして記録されます。上のコードで『log.Info』などを使って出力すると、自動的に記録されたログの中に更にログとして記録されるようになります。上の写真の左側に、水色や赤色のアイコンが表示されているログがありますが、色付きのアイコンが表示されているのは、その中に『log.Info』などで出力されたログが含まれていることを表しています。フィルターも自由自在それぞれのログの『GET』や『200』といったメソッドやレスポンスコードをクリックすることで、同じメソッド、レスポンスコードのログのみを表示するといったことも可能です。ログの詳細は開くことで確認出来るアクセスされて自動的に記録されたログは開くことで詳細を確認出来ます。IPアドレスやブラウザ情報などが具体的に書かれています。上の写真では『log.Info』関数を使って出力されたログが表示されています。logパッケージを使ってログを出力すると、自動的に記録されたログの中で表示されます。数値に変換しようとします。IPアドレスなので正常に数値には変換できません。変換に失敗したというエラーメッセージが表示されます。コードの解説ではコードの解説をしています。様々なサービスを利用することが出来ます。以下のコマンドを使ってローカル環境にインストールしておきましょう。Go言語標準の『log』パッケージがインポートされるかもしれませんが、そちらの記述は削除しておき、『google.golang.org/appengine/log』に書き換えます。import部分は以下のようになります。専用のコンテキストを用意して引数として渡す必要があります。用意する方法は難しくなく、ハンドラー関数内に1行追加するだけです。引数として渡している『r』はハンドラー関数の引数である『*http.Request』です。appengine.NewContext(r)}ログを出力するログの表示はとても簡単です。『log』パッケージの『Infof』関数を使い、引数は最初に先程のコンテキスト、次に表示させたい文字列を渡します。"Info!!")ログに使用する関数を使い分けることで、エラーログ、警告ログ、デバッグログを表示させられます。引数はどれも同じパターンです。デバッグログこれらのログは出力形式をフォーマット可能なので、使い方は『fmt.Printf』や『log.Printf』とよく似ています。違いはコンテキストを渡すかどうかです。[Go言語入門]基本的なデータの扱い方と種類[Go言語入門]コードの中にコードの解説。2017プライバシーポリシーコンテンツの転載は固くお断りいたします。