0

workling.output または production.log で作業のログが表示されないのはなぜですか?

開発中、ログは development.log に表示されます。

私の環境/ production.rb では、ログレベルをデバッグに設定しています。config.log_level = :debug

私はこのようにスターリングとワークリングを始めています

server > /usr/bin/starling -d -P /tmp/pids/starling.pid -L /mnt/app/current/log/starling.log -p 15151

local > cap deploy:restart

server > RAILS_ENV=production /mnt/app/current/script/workling_client start
4

3 に答える 3

1

ログレベルが異なります。開発モードのデフォルト レベルは logger.debug で、基本的にすべてが表示されます。本番環境では logger.info だと思います。これは呼び出されたアクション、所要時間、エラーのみです。

于 2009-08-29T14:04:16.130 に答える
0

実際には、問題はシステムによって行われているバッファリングから発生します。ログはすぐに production.log にフラッシュされません。

ログが production.log にすぐに表示されるようにするには、ロガーをフラッシュする必要があります。

logger.info 「ここに何か情報があります」 logger.flush

お役に立てば幸いです。

于 2009-10-12T23:07:22.247 に答える
0

他のすべてが正常に機能している場合、スクリプトが運用ログを書き出すのに十分な権限を持っていないという権限の問題であると思います。

于 2009-08-29T00:44:54.063 に答える