2015-05-01 4 views
6

Ich versuche, mu-Anwendung auf Heroku bereitzustellen, aber auf dem Server ist das Laufzeitverzeichnis leer. Hier ist mein Log-config:Heroku yii2-app-basic nicht protokollieren

'log' => [                      
      //'traceLevel' => (YII_ENV_DEF) ? 3 : 0, 
      'targets' => [ 
       [ 
        'class' => 'yii\log\FileTarget', 
        'levels' => ['error', 'warning'], 
       ], 
       [ 
        'class' => 'yii\log\SyslogTarget', 
        'levels' => ['error', 'warning'], 
       ], 
       [ 
        'class' => 'yii\log\FileTarget', 
        'levels' => ['error', 'warning', 'info'], 
        'logFile' => '@app/runtime/all.log', 
        'maxFileSize' => 1024 * 2, 
        'maxLogFiles' => 20, 
       ], 
      ], 
     ], 

Zugriffsrecht für die Runtime-Verzeichnis 777.

+1

Ich glaube, der Standard ist '@ runtime/logs/app.log' also sind alle Unterverzeichnisse auf die gleiche Berechtigungsstufe gesetzt? –

Antwort

0

Problem war/ist, dass Heroku Dateisystem über die Instanz der App nicht synchronisiert. Kurz gesagt, neuere Verwendung Dateisystem zum Speichern von Daten auf Heroku, verwenden Sie stderr für Fehler und etwas anderes für Dateien.

Verwandte Themen