Pregunta

Estoy aprendiendo Laravel 4.0 para desarrollar un servidor web.
Estoy usando una pila de lámpara (Apache 2, PHP 5.5).
No puedo encontrar el archivo de registro donde se registra :: Error () Llama las llamadas.
Por lo que sé, se supone que debe estar en la aplicación / almacenamiento / registros / log-cli-.txt, pero no hay archivos allí.

Aquí está el código:

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

Se llama desde artesan:

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

¿Estoy mirando en el lugar correcto?
¿Cómo puedo verificar que esta sea la carpeta correcta (es decir, ¿dónde está configurado)?Para comprobar si hay instalación defectuosa o configuración.

Gracias a Marcanuy, ahora estoy seguro de que está escribiendo en la aplicación / almacenamiento / registros.
También descubrí que escribe bien si llamo al comando a través del artesano.Corriendo en Apache 2, sin embargo, no pasa nada.Estoy empezando a pensar que configuro el comando incorrecto.

¿Fue útil?

Solución 2

El problema era los permisos.
Permisos de usuario para el usuario www-var en el ../app/storage
Y la configuración de MySQL: creando un usuario correspondiente a lo que se establece en la aplicación / config / base de datos.php

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

Otros consejos

Por defecto la aplicación / almacenamiento es la ubicación para los archivos de registro, la carpeta de almacenamiento está configurada en bootstrap / rays.php

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

Asegúrese de que esta carpeta esté bien escritura por el servidor web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top