2016-07-26 4 views
1

私は組み込みのSlimログライターを使用しようとしていますが、これまで成功していません。Userfrostingでログライターを有効にする

これは私が試していることですが、エラーが発生します。

  1. config_userfrosting.phpに変更:

    /*Create a log writer */ 
    
    $logWriter = new \UserFrosting\LogWriter(fopen('C:\xampp\htdocs\userfrosting\log\dev_logfile.log', 'a')); 
    
    $app->configureMode('dev', function() use ($app, $public_path, $uri_public_root) { 
    $app->config([ 
        'log.enable' => true, 
        'log.writer' => $logWriter, 
        'debug' => false, 
    
  2. コールログライターのindex.phpから:

$ APP->対数>デバッグ(「これはテストですロガーから... ");

エラーは受け取ら:

PHP Notice: Undefined variable: logWriter in \\userfrosting\\config-userfrosting.php on line 33 

答えて

2

あなたの閉鎖の内側にアクセスするための変数(configureMode)ためには、あなたがuse(...)引数のリストにそれを渡す必要があります。

$app->configureMode('dev', function() use ($app, $public_path, $uri_public_root, $logWriter) { 

    $app->config([ 
     'log.enable' => true, 
     'log.writer' => $logWriter, 
     'debug' => false, 
     ... 
}); 
+0

私は更新します(..)引数を使用します。しかし、次のようなエラーが発生しました: 'PHP致命的なエラー:クラス 'UserFrosting \\ LogWriter'がC:\\ xampp \\ htdocs \\ userfrosting \\ config-userfrosting.php'に見つかりません –

+0

代わりに\ Slim \ Logwriterを使う必要がありました。ありがとう@alexw。 –

+0

私の答えを受け入れてupvoteすることを忘れないでください! – alexw

関連する問題