2012-02-10 9 views

答えて

6

ログを取得するには、heroku logsまたはheroku logs -n Xと入力してください。

ここで、Xには、1500までの任意の数値を指定できます。これは、フェッチする行数を示します。ログをアーカイブする場合は、hereのようにsyslogドレインを使用する必要があります。

+0

のおかげで良い答えではなく、私は尋ねました。私は 'heroku logs 'を使ってログを取得する方法を知っています。私が尋ねたのは、ログファイルではなく、標準出力のログです。 – Bobo

+0

私は(具体的には)私の答えの2番目の部分であなたの質問に対処します。ログ "ファイル"(またはアーカイブ)を取得するには、syslogドレインを使用する必要があります。 Herokuはログファイルを保存しません。 –

+0

ありがとう。だから、それは月額100ドルですか? – Bobo

13

Logs are streams, not files.

ログストリームにアクセスするには、単にheroku logs、あなたは完全なストリームが表示されます。アプリケーションロガーで出力したものはすべてここにあります。

ログファイルがありません。

ファイルをフレームにキャプチャして壁に設置する場合は、Papertrailなどのサービスにサインアップし、syslogドレインを使用してHerokuログを取得します。そこからS3にダンプできます。 HerokuのをCLI使用してローカルにログを保存する

+0

を追加する必要はありません。以下の回答を参照してください。 –

+0

ええ、私はあなたも無料でそれを行うことができると言います... –

1

使用このシェルコマンドを:

heroku logs -n number_of_lines --app application_name >> file_name.txt 

>>は、コマンド出力をファイルに追加し、それを保存します:file_name.txt

number_of_linesは、1500年の最大に制限されていますヒロクによって。

サンプル・コマンド:

heroku logs -n 500 --app sample_app >> logs.txt 

Anuja Joshi's answer