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 ?
(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).
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.
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