- Un término puede ser una sola palabra, como
janeosmith. - Un término puede ser una frase entre comillas dobles (
"customer log"), que coincidirá con todas las palabras de la frase en el mismo orden. - Un término sin nombre de campo solo coincidirá con estos campos seleccionados.
- Se pueden agrupar varios términos entre paréntesis para formar subconsultas.
- Todos los campos de búsqueda distinguen entre mayúsculas y minúsculas.
- Los operadores (
AND,OR,NOT) funcionan en todos los campos de búsqueda.
Campos de búsqueda
Campos en los que se pueden buscar términos sin especificar un campo
client_nameconnectiondescriptioniplog_idtypeuser_name
Coincidencia exacta
description:"Username invalid".
Por ejemplo, para encontrar logs con la descripción Username invalid, use q=description:"Username invalid".
Comodines
*) para sustituir cero o más caracteres: user_name:john*. Se pueden usar para coincidencias por prefijo, por ejemplo user_name:j*. Para otros usos de los comodines (por ejemplo, coincidencias por sufijo), los literales deben tener 3 caracteres o más. Por ejemplo, se permite name:*usa, pero no name:*sa.
El signo de interrogación (?) no es compatible.
Por ejemplo, para encontrar todos los logs de usuarios cuyos usernames comienzan con john, use q=user_name:john*.
Rangos
[min TO max], y para los rangos exclusivos, use llaves: {min TO max}.
Las llaves y los corchetes se pueden combinar en la misma expresión de rango. También puede usar comodines dentro de los rangos.
Por ejemplo, para encontrar todos los logs desde el 18 de diciembre de 2018 hasta la fecha, use q=date:[2018-12-18 TO *].
Si desea buscar logs desde el inicio de su período de retención hasta el 19 de diciembre de 2018, sin incluir esa fecha, use q=date:[* TO 2018-12-19}.
Consultas de ejemplo
Limitaciones
- Si recibe el error
414 Request-URI Too Large, significa que su cadena de consulta supera la longitud admitida. En este caso, refine la búsqueda. - Los campos de registro no se tokenizan, por lo que
description:ruleno coincidirá con una descripción cuyo valor seaCreate a ruleniUpdate a rule. En su lugar, usedescription:*rule. Consulte los comodines y la coincidencia exacta. - La extensión de campo
.rawno es compatible. Los campos coinciden con el valor completo proporcionado y no se tokenizan.
Paginación
GET /api/v2/logs o GET /api/v2/users/{user_id}/logs con el parámetro include_totals, el resultado es un objeto JSON que contiene un resumen de los resultados y los logs solicitados. El objeto JSON tiene un aspecto similar a este: