本文整理汇总了PHP中toba::logger方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::logger方法的具体用法?PHP toba::logger怎么用?PHP toba::logger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::logger方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: autenticar
/**
* Realiza la autentificacion.
* @return $value Retorna TRUE o FALSE de acuerdo al estado de la autentifiacion
*/
static function autenticar($id_usuario, $clave, $datos_iniciales = null, $usar_log = true)
{
$datos_usuario = toba::instancia()->get_info_autenticacion($id_usuario);
if (empty($datos_usuario)) {
if ($usar_log) {
toba::logger()->error("El usuario '{$id_usuario}' no existe", 'toba');
}
return false;
} else {
//--- Autentificación
$algoritmo = $datos_usuario['autentificacion'];
if ($algoritmo != 'plano') {
if ($algoritmo == 'md5') {
$clave = hash($algoritmo, $clave);
} else {
$clave = encriptar_con_sal($clave, $algoritmo, $datos_usuario['clave']);
}
}
if (!($datos_usuario['clave'] === $clave)) {
if ($usar_log) {
toba::logger()->error("El usuario '{$id_usuario}' ingreso una clave incorrecta", 'toba');
}
return false;
}
}
return true;
}
示例2: run
function run(&$reporter)
{
$reporter->paintGroupStart($this->getLabel(), $this->getSize());
for ($i = 0, $count = count($this->_test_cases); $i < $count; $i++) {
if ($this->separar_casos) {
toba::logger()->debug("\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%% INICIO caso: " . $this->_test_cases[$i]->getLabel() . " %%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", 'toba');
}
if (is_string($this->_test_cases[$i])) {
$class = $this->_test_cases[$i];
$test = new $class();
if ($this->separar_pruebas) {
$test->separar_pruebas(true);
}
$test->run($reporter);
} else {
if ($this->separar_pruebas) {
$this->_test_cases[$i]->separar_pruebas(true);
}
$this->_test_cases[$i]->run($reporter);
}
if ($this->separar_casos) {
toba::logger()->debug("\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%% FIN caso: " . $this->_test_cases[$i]->getLabel() . " %%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", 'toba');
}
}
$reporter->paintGroupEnd($this->getLabel());
return $reporter->getStatus();
}
示例3: run
function run()
{
$methods = get_class_methods(get_class($this->_test_case));
$invoker =& $this->_test_case->createInvoker();
foreach ($methods as $method) {
if (!$this->_isTest($method)) {
continue;
}
if ($this->_isConstructor($method)) {
continue;
}
if ($this->_scorer->shouldInvoke($this->_test_case->getLabel(), $method)) {
if ($this->separar_pruebas) {
toba::logger()->debug("\n\n%%%%%%%%%%%--------- INICIO prueba: {$method} ---------%%%%%%%%%%%%%%%%%%%\n", 'toba');
}
try {
$rsp = $invoker->invoke($method);
$asrt = $invoker->getTestCase()->get_assert_status();
//Recupero si el caso, usa Assert o no internamente.
if (!is_null($rsp) && is_array($rsp) && !$asrt) {
//En base a ello, uso o no los datos devueltos.
$result = isset($rsp['resultado']) ? $rsp['resultado'] : false;
$msg = $this->parsear_extra_resultado($rsp);
$invoker->getTestCase()->assertTrue($result, $msg);
}
} catch (PHPWebDriver_WebDriverCurlException $e) {
toba::logger()->debug($e->getMessage());
throw new toba_error_usuario('Inicie el servidor Selenium por favor');
}
if ($this->separar_pruebas) {
toba::logger()->debug("\n\n%%%%%%%%%%%--------- FIN prueba: {$method} ---------%%%%%%%%%%%%%%%%%%%", 'toba');
}
}
}
}
示例4: __construct
function __construct($item, $usuario)
{
toba::cronometro()->marcar('Inicio Solicitud');
$this->item = $item;
$this->usuario = $usuario;
for ($a = 0; $a < count($this->info['objetos']); $a++) {
$indice = $this->info['objetos'][$a]["clase"];
$this->indice_objetos[$indice][] = $a;
$objetos[] = $this->info['objetos'][$a]["objeto"];
}
$this->id = toba::instancia()->get_id_solicitud();
//-- Cargo los OBJETOS que se encuentran asociados
$this->log = toba::logger();
//---------- LOG de SOlICITUDES --------------------
//Se debe cronometrar la pagina?
if (toba::memoria()->usuario_solicita_cronometrar()) {
$this->cronometrar = true;
}
//-- Identifico si la solicitd se deber registrar
if (toba::proyecto()->get_parametro('registrar_solicitud') || $this->info['basica']['item_solic_registrar']) {
$this->registrar_db = true;
}
//-- Hago un registro temprano del acceso por si hay algun fatal en medio de la ejecucion
$this->registro_temprano();
/*
//-- Observaciones automaticas? -> en espera a algun requerimiento que le de forma al esquema
if( $this->info['basica']['item_solic_registrar'] && $this->info['basica']['item_solic_obs_tipo']){
$tipo = array($this->info['basica']['item_solic_obs_tipo_proyecto'],$this->info['basica']['item_solic_obs_tipo']);
$this->observar($this->info['basica']['item_solic_observacion'],$tipo);
}*/
}
示例5: ejecutar
function ejecutar(&$parametros)
{
$this->set_resultado(false);
$this->set_mensaje('Ocurrió un error con ' . get_class($this) . ' parametros: ' . print_r($parametros, true));
toba::logger()->info('SOY ' . get_class($this) . ' !!!' . print_r($parametros, true));
return true;
}
示例6: generar_html_gadgets
/**
* Cicla por los gadgets pidiendoles que generen su HTML
* @ignore
*/
protected function generar_html_gadgets()
{
toba::logger()->debug('Gadgets cargados: ' . count($this->gadgets));
foreach ($this->gadgets as $gadget) {
$gadget->generar_html();
}
}
示例7: agregar
/**
* Agrega un mensaje a mostrar al usuario
* @param string $mensaje Mensaje completo a mostrar
* @param string $nivel Determina el estilo del mensaje, 'error' o 'info'
*/
function agregar($mensaje, $nivel = 'error', $extras = null)
{
if (!is_null($mensaje) && trim($mensaje) != '') {
$this->mensajes[] = array($mensaje, $nivel, $extras);
toba::logger()->debug("Mensaje a usuario: " . $mensaje, 'toba');
}
}
示例8: getSalt
private function getSalt()
{
switch (strtoupper($this->metodo)) {
case 'BCRYPT':
$str_inicial = version_compare(PHP_VERSION, '5.3.7') < 0 ? "\$2a\$" : "\$2y\$";
$salt = sprintf($str_inicial . '%02d$', $this->rounds);
break;
case 'SHA512':
$vueltas = $this->rounds < 1000 ? $this->rounds * 1000 : $this->rounds + 5000;
$salt = sprintf('$6$rounds=%d$', $this->rounds);
break;
case 'SHA256':
$vueltas = $this->rounds < 1000 ? $this->rounds * 1000 : $this->rounds + 5000;
$salt = sprintf('$5$rounds=%d$', $this->rounds);
break;
case 'MD5':
$salt = '$1$';
default:
toba::logger()->debug("Se suministro un algoritmo no esperado para el hash: {$this->metodo}");
$salt = '';
}
$bytes = $this->getRandomBytes(16);
$salt .= $this->encodeBytes($bytes);
return $salt;
}
示例9: ini
/**
* @todo Se desactiva el logger porque no corre como proyecto toba sino como el de la aplicacion
* Cuando el admin sea un proyecto hay que sacar la desactivación
*/
function ini()
{
toba::logger()->desactivar();
if (!isset($this->s__opciones)) {
$this->s__opciones['proyecto'] = toba_editor::get_proyecto_cargado();
$this->s__opciones['fuente'] = 'fs';
$this->s__seleccion = 'ultima';
}
$this->cargar_analizador();
}
示例10: navegar
/**
* Navega hacia la operación destino indicada en el vinculo
* @param toba_vinculo $vinculo
*/
function navegar(toba_vinculo $vinculo)
{
$id = toba::vinculador()->registrar_vinculo($vinculo);
if (isset($id)) {
$accion = "vinculador.invocar('{$id}');\n";
$this->encolar($accion);
} else {
toba::logger()->warning("El usuario no puede acceder a la operación " . $vinculo->get_item());
}
}
示例11: set_subclase
function set_subclase($nombre, $archivo, $pm)
{
$db = toba_contexto_info::get_db();
$nombre = $db->quote($nombre);
$archivo = $db->quote($archivo);
$pm = $db->quote($pm);
$sql = "\n\t\t\tUPDATE apex_objeto_db_registros\n\t\t\tSET \n\t\t\t\tap = 0,\n\t\t\t\tap_clase = {$nombre},\n\t\t\t\tap_archivo = {$archivo},\n\t\t\t\tpunto_montaje = {$pm}\n\t\t\tWHERE\n\t\t\t\t\tobjeto_proyecto = '{$this->datos['proyecto']}'\n\t\t\t\tAND\tobjeto = '{$this->datos['objeto']}'\n\t\t";
toba::logger()->debug($sql);
$db->ejecutar($sql);
}
示例12: set_subclase
function set_subclase($nombre, $archivo, $pm)
{
$db = toba_contexto_info::get_db();
$proyecto = quote($this->_id['proyecto']);
$nombre = quote($nombre);
$archivo = quote($archivo);
$pm = quote($pm);
$sql = "UPDATE apex_proyecto\n\t\t\t\t\tSET contexto_ejecucion_subclase = {$nombre},\n\t\t\t\t\tcontexto_ejecucion_subclase_archivo = {$archivo},\n\t\t\t\t\tpm_contexto = {$pm}\n\t\t\t\t\tWHERE\tproyecto = {$proyecto};";
toba::logger()->debug($sql);
$db->ejecutar($sql);
}
示例13: set_subclase
function set_subclase($nombre, $archivo, $pm)
{
$db = toba_contexto_info::get_db();
$nombre = $db->quote($nombre);
$archivo = $db->quote($archivo);
$pm = $db->quote($pm);
$id = $db->quote($this->_id['proyecto']);
$sql = "\n\t\t\tUPDATE apex_proyecto\n\t\t\tSET\n\t\t\t\tusuario_subclase = {$nombre},\n\t\t\t\tusuario_subclase_archivo = {$archivo},\n\t\t\t\tpm_usuario = {$pm}\n\t\t\tWHERE\n\t\t\t\t\tproyecto = {$id};";
toba::logger()->debug($sql);
$db->ejecutar($sql);
}
示例14: set_subclase
function set_subclase($nombre, $archivo, $pm)
{
$proyecto = quote($this->_id['proyecto']);
$tipo_pagina = quote($this->_id['id']);
$nombre = quote($nombre);
$archivo = quote($archivo);
$pm = quote($pm);
$sql = "UPDATE apex_pagina_tipo\n\t\t\t\t\tSET\n\t\t\t\t\t\t\tclase_nombre = {$nombre}, \n\t\t\t\t\t\t\tclase_archivo = {$archivo},\n\t\t\t\t\t\t\tpunto_montaje = {$pm}\n\t\t\t\t\tWHERE\tproyecto = {$proyecto}\n\t\t\t\t\tAND pagina_tipo = {$tipo_pagina};";
toba::logger()->debug($sql);
$db->ejecutar($sql);
}
示例15: evt__formulario__alta
function evt__formulario__alta($datos)
{
$t = $this->get_tabla();
$t->nueva_fila($datos);
try {
$t->sincronizar();
$this->resetear();
} catch (toba_error $e) {
toba::notificacion()->agregar('Error insertando');
toba::logger()->error($e->getMessage());
}
}