Laravel não criar arquivo de log.
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.
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.