TIPO_LOG_OPERACION
TIPO_LOG_OPERACION
Indica que la entrada de log registra una operación.
Auditor que guarda los mensajes en la base de datos.
El uso primario es de auditar las operaciones de inserción, modificación y borrado de XGAP.
formatVar(mixed $var, boolean $aplanar = true) : string
Formatea una variable para emitir al log.
Importante: No usar con variables que sean de tipo resource o tengan dependencias circulares.
mixed | $var | la variable a formatear |
boolean | $aplanar | ¿se deben eliminar los saltos de línea que pudiera haber en el valor de la variable o dejar intacta? Si es true, las secuencias de [\n\r] se reemplazan por un espacio. |
log(string $src, string $msg, string $operacion = '', string $tipo = '', boolean $en_error = self::EN_ERROR_DISPARAR_ERROR_APL)
Guarda en la base de datos el mensaje dado.
string | $src | origen del mensaje: función, método o archivo |
string | $msg | texto del mensaje |
string | $operacion | operación que motivó el mensaje |
string | $tipo | tipo de mensaje: una de las constantes Auditor::TIPOLOG* |
boolean | $en_error | comportamiento cuando se produce un error; una de las constantes Auditor::ENERROR*; si se pasa un valor no reconocido, se aplica como si fuera Auditor::EN_ERROR_DISPARAR_EXCEPCION; notar que el valor por defecto es distinto que en Auditor::log(), para mantener compatibilidad hacia atrás |
si se produce un error y $en_error == Auditor::EN_ERROR_DISPARAR_EXCEPCION
setConexion(\Conexion $conexion)
Establece la conexión a usar.
\Conexion | $conexion |
_formatMsg(string $src, string $msg, string $operacion = '', string $tipo = '') : string
Prepara el texto de un mensaje con el formato de salida.
string | $src | origen del mensaje: función, método o archivo |
string | $msg | texto del mensaje |
string | $operacion | operación que motivó el mensaje |
string | $tipo | tipo de mensaje: una de las constantes Auditor::TIPOLOG* |
dispararError(string $tipo, string $msg_usr, string $msg_dev, \ExcepcionXGAP $exc_original = null)
Dispara el error del modo que corresponda de acuerdo al tipo indicado.
No tiene efecto si ya se había disparado un error anteriormente en esta instancia, para evitar una posible recursión.
string | $tipo | una de las constantes Auditor::ENERROR* |
string | $msg_usr | |
string | $msg_dev | |
\ExcepcionXGAP | $exc_original |
si $tipo == self::EN_ERROR_DISPARAR_ERROR_APL