Pas de logs dans asqatasun.log

Bonjour,
Je rencontre un problème lors de l’audit de l’un de mes scénarios, (une seule page parvient à être auditée). Pour résoudre ce problème j’ai voulu accéder aux logs de l’application qui se trouve apparemment dans /var/log/asqatasun/webapp/asqatasun.log mais aucun log n’apparaît dedans.

J’utilise asqatasun avec vagrant. Le script de lancement bootstrap.sh indique bien la variable APP_LOG_DIR="/var/log/asqatasun/webapp".

Y-a-t-il d’autres configurations à effectuer pour l’affichage des logs ?

Merci.

Bonjour @fabricio et bienvenue sur le forum :slight_smile:

(Je fais l’hypothèse que tu utilises la version 5.0.0-rc.1 ou plus.)

Effectivement la sortie “fichier” des logs n’est pas encore branchée (cf issue #650). Cependant, les logs sortent bien, tu les trouveras dans /var/log/syslog (avec un docker logs <nom-container> pour du docker).

En espérant avoir répondu à ta question !

N’hésite pas à revenir avec d’autres questions :slight_smile:

Bonjour @mfaure merci pour ce retour.

Je suis bien sur la version 5.0.0-rc.1

J’ai bien des logs dans le fichier /var/log/syslog mais uniquement lors du lancement de l’application.

Par la suite les logs indiquent uniquement des messages génériques de ce type

Jun  7 12:01:57 ask-HP-Compaq-Elite-8300-CMT rtkit-daemon[1552]: Supervising 3 threads of 2 processes of 1 users.

Je n’ai aucun log lorsque je lance un audit.

Bonjour @fabricio !!

dans un autre de test post tu indiques : “Je suis en version 5.0.0.rc1 d’asqatasun avec vagrant”

Tu utilises donc asqatasun-vagrant / 5.0.0-rc.1 ?

Si oui, Il y a 2 solutions pour voir les logs Asqatasun.

1. Service Asqatasun - Afficher les logs via journalctl

Asqatasun est lancé par défaut dans Vagrant via systemctl (le gestionnaire de service de Linux) comme service et les logs sont consultables via journalctl.

Si tu utilises la ligne de commande suivante, tu pourras voir les logs d’Asqatasun.

vagrant ssh -c '00_bin/52_display-logs_WEBAPP_service.sh'

Détail du script 52_display-logs_WEBAPP_service.sh dans bootstrap.sh chargé de créer en autre ce fichier.

2. Démarrage manuel d’Asqatsun et les logs s’affiche directement

Asqatasun est lancé par défaut dans Vagrant via systemctl (le gestionnaire de service de Linux) comme service et les logs sont consultables via journalctl. Mais, il est possible de démarrer Asqatasun manuellement et d’afficher directement tous les logs.

Ligne de commande a utilisé :

vagrant ssh -c '00_bin/00_start_WEBAPP.sh'

Détail du script 00_start_WEBAPP.sh dans bootstrap.sh chargé de créer en autre ce fichier.

Documentation

Ces 2 techniques sont documentées dans le message qui s’affiche à la fin du vagrant up :

==> default: Machine 'default' has a post `vagrant up` message. This is a message
==> default: from the creator of the Vagrantfile, and not from Vagrant itself:
==> default: 
==> default:   ------------------------------------------------------
==> default:   Gecko driver ... 0.26.0
==> default:   Firefox ........ 78.2.0esr
==> default:   Asqatasun ...... 5.0.0-rc.1
==> default:   ------------------------------------------------------
==> default: 
==> default: 
==> default:   ------------------------------------------------------
==> default:   /!\ Created for testing purpose only, 
==> default:       no security has been made for production.
==> default:   ------------------------------------------------------
==> default: 
==> default:   # Start/Stop API server service
==> default:   vagrant ssh -c '00_bin/60_start_API_service.sh'
==> default:   vagrant ssh -c '00_bin/61_stop_API_service.sh'
==> default: 
==> default:   # Display log of API server service
==> default:   vagrant ssh -c '00_bin/62_display-logs_API_service.sh'
==> default: 
==> default:   ------------------------------------------------------
==> default: 
==> default:   # Start/Stop webapp service
==> default:   vagrant ssh -c '00_bin/50_start_WEBAPP_service.sh'
==> default:   vagrant ssh -c '00_bin/51_stop_WEBAPP_service.sh'
==> default: 
==> default:   # Display log of webapp service
==> default:   vagrant ssh -c '00_bin/52_display-logs_WEBAPP_service.sh'
==> default: 
==> default:  ------------------------------------------------------
==> default: 
==> default:   # Start API server manually + see log directly  (use Ctrl-C to stop it)
==> default:   vagrant ssh -c '00_bin/10_start_API.sh'
==> default: 
==> default:   # Start webapp manually     + see log directly  (use Ctrl-C to stop it)
==> default:   vagrant ssh -c '00_bin/00_start_WEBAPP.sh'
==> default: 
==> default:   ------------------------------------------------------
==> default:   Use 'vagrant port' command line to see port mapping.
==> default: 
==> default:   Default :  3306 (guest) --> 3306 (host)  Database port (MySQL server)    
==> default:              8081 (guest) --> 8081 (host)  API      port
==> default:              8080 (guest) --> 8080 (host)  Webapp   port               
==> default:   ------------------------------------------------------
==> default:   Database   .... jdbc:mysql://127.0.0.1:3306/asqatasun
==> default:   URL API    .... http://127.0.0.1:8081
==> default:   URL webapp .... http://127.0.0.1:8080

Un travail de fond a été fait sur les logs (merge requests : Enhance logging, Log when an audit begins and when it ends et Set log verbosity an acceptable minimum).

Et effectivement les logs n’étaient dirigés que vers la sortie standard et pas les fichiers. C’est maintenant corrigé :slight_smile: