Question

J'apprends le Laravel 4.0 pour développer un serveur Web.
J'utilise une pile de lampes (Apache 2, PHP 5.5).
Je ne trouve pas le fichier journal où log :: erreur d'erreur () écrit à.
Autant que je sache que c'est censé être à l'application / stockage / bûches / log-cli-.txt, mais il n'y a pas de fichiers là-bas.

Voici le code:

app/commands/MsgCommand.php
public function fire(){
   Log::error('messages - log');
}

On s'appelle de Artisan:

app/start/artisan.php
Artisan::add(new MsgCommand());

Est-ce que je cherche au bon endroit?
Comment puis-je vérifier que c'est bien le bon dossier (c'est-à-dire où est-il configuré)?Pour vérifier l'installation ou la configuration défectueuse.

Merci à Marcanuy, je suis maintenant sûr qu'il écrit à l'application / stockage / journaux.
J'ai aussi découvert que cela écrit bien si j'appelle le commandement à travers Artisan.Courir sur Apache 2 rien ne se passe bien.Je commence à penser que je configurais la commande erronée.

Était-ce utile?

La solution 2

Le problème était des autorisations.
Autorisations utilisateur pour l'utilisateur www-var dans le ../app/storage
Et les paramètres MySQL: Création d'un utilisateur correspondant à ce qui est défini dans l'application / config / Database.php

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'your host',
            'database'  => 'your db',
            'username'  => 'your user',
            'password'  => 'your pass',
           ),

Autres conseils

Par défaut App / Stockage est l'emplacement des fichiers journaux, le dossier de stockage est configuré dans bootstrap / chemins.php

    'storage' => __DIR__.'/../app/storage',

Assurez-vous également que ce dossier est écritable par le serveur Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top