-if (!($FH = fopen ($CONF['server']['log'], "a"))) {
- trigger_error("No se pudo abrir el archivo de log. Se detiene el script.", E_USER_ERROR);
+function yatta_log ($texto, $modo = YATTA_LOG_FATAL) {
+ GLOBAL $YATTA_SERVER;
+ GLOBAL $CONF;
+
+ if (!($FH = fopen ($CONF['server']['log'], "a"))) {
+ trigger_error("No se pudo abrir el archivo de log.", E_USER_ERROR);
+ }
+ else {
+ $linea = strftime("%b %e %H:%M:%S").' '.$YATTA_SERVER['name'].' '.
+ $YATTA_SERVER['script'].'['.$YATTA_SERVER['pid'].']: '. $texto ."\n";
+
+ switch ($CONF['server']['modo_log']) {
+ case YATTA_LOG_FATAL:
+ if ($modo == YATTA_LOG_FATAL) {
+ fwrite($FH, $linea);
+ }
+ break;
+ case YATTA_LOG_WARNING:
+ if (!($modo == YATTA_LOG_DEBUG)) {
+ fwrite($FH, $linea);
+ }
+ break;
+ case YATTA_LOG_DEBUG:
+ fwrite($FH, $linea);
+ break;
+ }
+ fclose ($FH);
+ }