php - logger - ¿Cómo puedo seleccionar solo el tipo de variables en la tabla de base de datos de Drupal WatchDog?
drupal logger (1)
La información en el campo se serializa, esto debería hacerlo.
foreach ($result as $row) {
$message1=unserialize($row->variables);
if($message1[''%type'']){
$rows[] = array(
$row -> wid,
$message1[''%type''],
);
}
}
Ahora la salida solo se agregará a la matriz de filas cuando exista el elemento% type
***** ~ PLZ HELP ~ *** Quiero especializar las variables y tomar el tipo, por ejemplo, ''Aviso'', ''Error'' .. En este código que sigue, ejecuta algo como esto
3710 a: 6: {s: 5: "% tipo"; s: 6: "Aviso"; s: 8: "! Mensaje"; s: 24: "Variable indefinida: ruta"; s: 9: "% función "; s: 3:" l () "; s: 5:"% file "; s: 44:" c "; s: 5:"% línea "; i: 2469; s: 14:" severity_level "; i: 5;}
3711 a: 6: {s: 5: "% tipo"; s: 6: "Aviso"; s: 8: "! Mensaje"; s: 24: "Variable indefinida: ruta"; s: 9: "% función "; s: 3:" l () "; s: 5:"% file "; s: 44:" / c "; s: 5:"% línea "; i: 2511; s: 14:" severity_level " ; i: 5;}
3712 a: 6: {s: 5: "% type"; s: 7: "Advertencia"; s: 8: "! Mensaje"; s: 141: "Falta el argumento 2 para l (), llamado en la línea 171 y define "; s: 9:"% function "; s: 3:" l () "; s: 5:"% file "; s: 44:" "; s: 5:"% line "; i: 2458; s: 14: "severity_level"; i: 4;}
3713 a: 6: {s: 5: "% tipo"; s: 6: "Aviso"; s: 8: "! Mensaje"; s: 24: "Variable indefinida: ruta"; s: 9: "% función "; s: 3:" l () "; s: 5:"% file "; s: 44:" "; s: 5:"% línea "; i: 2469; s: 14:" severity_level "; i : 5;} **
function blabla_page() {
// Begin building
the query.
$query = db_select(''watchdog'', ''th'')
->extend(''PagerDefault'')
->orderBy(''wid'')
->fields(''th'')
->limit(10);
// Fetch the result set.
$result = $query->execute();
// Loop through each item and add to the $rows array.
foreach ($result as $row) {
$rows[] = array(
$row -> wid,
$row -> variables,
);
}
// Headers for theme_table().
$header = array(''ID'', ''Message'');
// Format output.
$output = theme(''table'', array(''header'' => $header, ''rows'' => $rows)). theme(''pager'');
return $output;
}