Pergunta

Eu estou aprendendo Laravel 4.0 para desenvolver um servidor web.
Eu estou usando uma pilha LAMP (Apache 2, php 5.5).
Eu não consigo encontrar o arquivo de log onde o Log::erro() chamadas grava.
Tanto quanto eu sei que é suposto ser para app/storage/logs/log-cli-.txt mas não há arquivos de lá.

Aqui está o código:

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

Ele é chamado de artesão:

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

Estou procurando no lugar certo?
Como posso verificar se este é de fato o direito de pasta (por exemplo,onde é que está configurado)?Para verificar defeito de instalação ou de configuração.

Graças a marcanuy, tenho agora a certeza de que ele está escrevendo para app/armazenamento/logs.
Também descobri que escreve bem se eu chamar o comando através do artesanato.Execução no apache 2 nada acontece, porém.Estou começando a achar que eu configurar o comando errado.

Foi útil?

Solução 2

O problema foi permissões.
Permissões de usuário para o www-var usuário no ../app/armazenamento
E MySQL configurações:Criando um usuário correspondente para o que é definido no app/config/database.php

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

Outras dicas

Por padrão app/armazenamento é o local para os arquivos de log, armazenamento de pasta está configurada no bootstrap/paths.php

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

Também certifique-se de que esta pasta é gravável pelo servidor web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top