サーバーサイドのログをブラウザに表示 - DjangoでChrome Loggerを試してみた

サーバーサイドのログをChromeのコンソールに表示するライブラリを見つけたのでDjangoで試してみました。

まずchromeプラグインinstallします。


chromeの右上のボタンがでますので、使うときはactiveにします。


次にpythonのライブラリをインストール

pip install chromelogger


djangoの場合Middlewareが用意されてますので、これを使用します。

MIDDLEWARE_CLASSES += (
     'chromelogger.DjangoMiddleware'
)


サンプルと同じview関数を書いて試してみます。

def index(request):
    response = HttpResponse("Hello, world. You're at the poll index.")
    console.log('Hello console!')
    console.log(request.user)
    return response


アクセスしてみると

ログがchromeのコンソールに表示されました


MiddlewareがレスポンスヘッダにX-ChromeLogger-Dataを追加していて、これが表示するログを渡してくれるんですね。