2011-06-20 10 views
11

Bajo config.php tengo:CodeIgniter no crear ningún archivo de registro

$config['log_threshold'] = 4; 
$config['log_path'] = '/home/myaccount/logFilesFolder'; 

En index.php que tengo:

error_reporting(E_ALL); 

La única manera de que pueda parecer a conseguir algo de log es si chmod ese directorio a rwx (777), que no me parece correcto. Eso y no parece estar registrando todos los errores.

En mi entorno local/dev parece que funciona, pero en mi servidor de producción no se registra nada. No puedo entender por qué.

+0

¿Resolvió su problema? – afarazit

Respuesta

10

El nombre del archivo de registro en los ajustes de configuración necesita una "/" anterior asegurándose de que el proceso de servidor web tiene acceso se puede escribir en el directorio.

4

Cambie el propietario y el grupo de registros a qué propietario/grupo está ejecutando su servidor web en vivo, déle permiso de escritura y debería funcionar. Supongo que en su servidor local/dev su carpeta CI es suya, por eso debe modificarla al 777 para que funcione.

3

El directorio en el que desea que se guarden los archivos de registro debe ser de escritura.

+0

gracias !!!! no sé cuántas veces he reiniciado el servidor para obtener este wokring –

0

he probado un montón de soluciones y, finalmente, lo que funcionó para mí fue lo siguiente:

sistema/bibliotecas/log.php y cambiar las siguientes líneas abiertas; establezca el valor de: $ this-> log_path en un directorio grabable, preferiblemente en el directorio principal para que no haya problemas de permisos. Si también desea cambiar el nombre de archivo, busque la variable $ filepath y cambie el nombre. Ejemplo: $ this-> log_path = '/ log'; touch/log/ reinicia el servidor web. Los registros comenzarán a llegar.

He intentado muchas otras opciones, ninguna ha funcionado, este no es un enfoque claro, pero al menos puedo ver mis registros ahora.

Cuestiones relacionadas