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: |