hola.
Tengo una funcion que escribe en un .txt para registrar los error; en local me anda bien, pero en el Servidor, simplemente no pasa.
El archivo tiene permiso de Escritura y Lectura.
¿ Ideas ?
| |||
txt en Servidor hola. Tengo una funcion que escribe en un .txt para registrar los error; en local me anda bien, pero en el Servidor, simplemente no pasa. El archivo tiene permiso de Escritura y Lectura. ¿ Ideas ?
__________________ Por favor evitar comentarios del estilo "leer el manual...", ya lo hice pero aun tengo dudas, por eso pregunto acá |
| |||
Respuesta: txt en Servidor Aparte de mostrar algo de código para poder ayudarte, te sugiero hacer uso del error_log, ya que éste archivo no es accesible normalmente de manera pública, mientras que los txt sí. |
| |||
Respuesta: txt en Servidor Que bueno lo de error_log, lo voy a probar De todas les paso el código para saber uqe estoy haciendo mal
Código:
function registro($log, $log_level, $ub){ //reg=Registrar en el log.txt de actividades. // escribe un registro de actividades en un archivo de textos global $config; //if($log_level=="ERROR") mail($config['devel_email'],'ERROR',str_replace('\n','<br>',$log)); // niveles de log $char_levels = array( 'ALL' =>'5' , 'DEBUG' =>'10', 'INFO' =>'20', 'STATUS'=>'30', 'WARNING' =>'40', 'ERROR' =>'50', 'NOTE' =>'50', 'CRITICAL' =>'50'); foreach($char_levels as $detalle=>$valor){ // Con esto le damos valor a $importancia_del_log siempre y cuando enviemos un char_level VALIDO if ($detalle == $log_level){ $importancia_del_log=$valor; } } $importancia_minima = $char_levels[$config['log_level']]; // nivel a partir del cual empieza a escribir en el registro if($importancia_del_log >= $importancia_minima) { $spc="";//el for deja los tags de tipo de log con el mismo largo for($c = strlen($log_level); $c<=6; $c++){ $spc.=" "; } $log_level.=$spc; $ip = $_SERVER['REMOTE_ADDR']; $file=$config['logfile']; $now = date("d/m/y g:i:sa"); $log = "[$now] $log_level <$ip> ".$log. " {Ubicacion: " . $ub. "}" . "\n"; $file = fopen($file,"a+"); // si el archivo de log no existe, crea uno.Si existia, escribe a continuacion fwrite($file, $log); fclose($file); } }
__________________ Por favor evitar comentarios del estilo "leer el manual...", ya lo hice pero aun tengo dudas, por eso pregunto acá |
Etiquetas: |