logs apporte les journaux de votre application dans le terminal : suivez-les à mesure qu’ils arrivent, recherchez sur une plage de temps, et gérez les métriques dérivées des journaux et les déclencheurs basés sur les journaux qui en sont construits.
Options communes
Chaque commandelogs identifie une application, et utilise votre organisation par défaut sauf si vous lui indiquez autrement :
Suivre les journaux
Diffusez les lignes de journal à mesure qu’elles arrivent (la CLI interroge toutes les secondes) :Shell
Rechercher dans les journaux
Recherchez les lignes de journal passées et imprimez les correspondances. Par exemple, trouvez les lignes de niveau erreur récentes :Shell
search retourne jusqu’à 100 des correspondances les plus récentes. En plus des options et filtres communs, elle ajoute :
Pour extraire toutes les lignes d’une fenêtre au format JSON, pour un script ou un agent :
Shell
Filtres
tail et search partagent ces filtres :
Listez les vues disponibles pour une application avec
appsignal-cli logs views, puis passez-en une à --view par nom ou ID. Tout autre filtre que vous ajoutez remplace les valeurs par défaut sauvegardées de la vue. Par exemple, appliquez une vue mais restreignez-la aux lignes critiques :
Shell
Syntaxe de requête
L’option--query utilise la syntaxe de requête de journal d’AppSignal. Modèles courants :
severity=error: correspondance exacte de champmessage:timeout: le message contient « timeout »group=notifiers: correspondance exacte de groupehostname:web-1: le nom d’hôte contient « web-1 »- Les termes séparés par des espaces se combinent avec
AND; utilisezORpour des alternatives
message:"[Email]".
Vues et sources sauvegardées
Listez les vues de journal sauvegardées (préréglages de filtres) et les sources de journal d’une application :Shell
--view, et l’ID d’une source à --source-ids.
Métriques dérivées des journaux
logs metrics transforme les lignes de journal correspondantes en métriques, avec list, create, update et delete :
Shell
create et update partagent ces options (create nécessite --name, --query et au moins une --metric) :
update peut prendre les options supplémentaires suivantes. Les options --clear-* vident les champs au lieu de les mettre à jour.
delete ne prend que --id.
Une métrique dérivée des journaux ne commence à collecter des données qu’une fois qu’elle est restreinte à une source de journal, alors passez
--source-id (trouvez les IDs avec appsignal-cli logs sources). La CLI ne peut pas définir le filtre de sévérité d’une métrique ; si votre métrique en a besoin d’un, définissez le champ Severity dans l’interface utilisateur de l’application AppSignal après l’avoir créée.Déclencheurs basés sur les journaux
logs triggers alerte sur les lignes de journal correspondantes, avec list, create, update et delete :
Shell
create et update partagent ces options (create nécessite --name et --query) :
update peut prendre les options supplémentaires suivantes. Les options --clear-* vident les champs au lieu de les mettre à jour.
delete ne prend que --id.
Ce sont des déclencheurs basés sur les journaux, construits à partir des lignes de journal. Pour les déclencheurs de Anomaly detection sur les métriques, voir Déclencheurs.