2013-11-01 10 views
5

"Google App Engine Launcher"で起動されたapp_serverを使用してPHPアプリケーションをテストしています。PHPを実行するapp_serverで 'syslog'の出力を表示する方法

しかし、ログでは、私のPHPコードで挿入されたsyslogからの出力が表示されません。

私はパラメータ--log_levelと--dev_appserver_log_levelを成功させずに試しました。

何ができますか?

My Google App Engine Launcherはバージョン1.8.6です。

+0

を同じ問題があります。解決策が見つかりませんでした。私はmemcacheに物事を書くことで自分自身を助けます: '$ memcache = new Memcache(); $ memcache-> set( 'log_1'、print_r($ var、true)); ' – mattes

+0

単純な関数file_put_contents()でログをディスクに保存できます。 –

答えて

1

デフォルト構成にはsysloggingが有効になっている必要があります。そのため、app_serverを起動するときに追加のパラメータは必要ありません。非常に単純なテストスクリプトを実行して出力を投稿できますか?

上記のスクリプトを実行して肯定的な結果メッセージを受け取ったら、ローカルsyslogに少なくとも1つのエントリがあるはずです。

あなたがプログラムでログを読みたい場合は

(ソース[1]):

あなたはAppEngineのの LogService API使用 syslog()によって追加されたメッセージを反復処理することができ

use google\appengine\api\log\LogService; 
use google\appengine\util as util; 

$start = (float) $_GET["start"]; 
$end = (float) $_GET["end"]; 

$options = [ 
    'start_time' => $start * 1e6, 
    'end_time' => $end * 1e6, 
    'include_app_logs' => true 
]; 

$logs = LogService::fetch($options); 

[1] https://developers.google.com/appengine/docs/php/logs/

関連する問題