Nexi Logger - Optimisez le déboggage de vos scripts Analyzer
Le développement de logiciels, d’applications mobiles et de services internet est l’une des activités d’Intuineo ce qui nous amène à utiliser différents environnements de développement et langages en fonction des spécificités de chaque projet ou des besoins de nos clients.
Comme tous ceux et celles qui écrivent du code ou des scripts, nous connaissons bien ce moment où vous lancez l’exécution de votre code… qui ne fonctionne pas vraiment comme prévu !
La réponse à la fameuse question « pourquoi ça ne marche pas ? » n’est pas toujours évidente et c’est pourquoi les environnements de développement intègrent généralement deux types d’outils pour apporter un peu de lumière au curieux comportement de notre code :
- Les debuggers qui permettent l’exécution pas à pas du code et d’afficher le contenu des variables et autres données en mémoire à un instant T.
- Les loggers qui permettent d’afficher en continu une trace des informations que vous souhaitez étudier (contenu des variables, informations sur les appels de procédures, assertions…etc.).
Ces deux outils ont une utilisation complémentaire et Arbutus Analyzer intègre un debugger que vous pouvez utiliser en mode pas à pas [F6] ainsi qu’une commande pour afficher des informations via la commande [DISPLAY].
Cependant nous souhaitions apporter une alternative en proposant un logger externe.
INSTALLATION
Nexi Logger est une application portable qui ne nécessite pas d’installation. Décompressez le fichier zip puis copiez simplement le fichier Nexilogger.exe dans un dossier pour lequel vous avez les autorisations d’exécution.
FONCTIONNEMENT
Nexilogger est appelé en ligne de commande. Les paramètres indiqués dans la colonne de gauche peuvent être utilisés :
-b [begin]
Indique le commencement d’une procédure et affiche la date et l’heure de début
-e [end]
Indique la fin d’une procédure et affiche la date et l’heure de fin ainsi que le temps écoulé depuis le dernier appel à [begin]
-c [comment]
Ajoute un commentaire
-w [warning]
Ajoute un avertissement
-wt [warning time]
Ajoute un avertissement avec la date et l’heure courante
-cl [clear]
Efface le log en cours
Exemple de script pour Arbutus Analyzer
COMMENT: DATA LOGGER DEMO BY INTUINEO SET ECHO OFF
DELETE ALL OK v_logger = "c:nexilogger.exe"
v_counter = 0
v_log = BLANKS(255) RUN ASYNC %v_logger% "-cl"
RUN ASYNC %v_logger% "-c DATA LOGGER DEMO"
RUN ASYNC %v_logger% "-c Use '-b' to log a procedure start"
RUN ASYNC %v_logger% "-c Use '-e' to log a procedure stop and ellapsed time"
RUN ASYNC %v_logger% "-c Use '-c' to log a comment"
RUN ASYNC %v_logger% "-c Use '-w' to log a warning"
RUN ASYNC %v_logger% "-c Use '-wt' to log a warning + current date and time"
RUN ASYNC %v_logger% "-c Use '-cl' to clear the log"
RUN ASYNC %v_logger% "" RUN ASYNC %v_logger% "-b CALL_MY_PROC"
DO .CALL_MY_PROC WHILE v_counter < 20
RUN ASYNC %v_logger% "-e CALL_MY_PROC" COMMENT: YOU CAN ALSO CALL THE LOGGER USING "DO"
v_log = ""
DO .LOG
v_log = "-w This is a warning example"
DO .LOG
v_log = "-wt This is a warning example including the current date and time"
DO .LOG
RETURN PROCEDURE LOG
RUN ASYNC %v_logger% "%v_log%"
RETURN PROCEDURE CALL_MY_PROC
v_counter = v_counter + 1
v_log = "Message # " + STRING(v_counter; 4)
DO .LOG
RETURN
Exemple de script pour batch Windows
REM NEXI LOGGER EXAMPLE - WINDOWS BATCH FILE
cd "C:"
C:
Nexilogger.exe "-c test comment"
Nexilogger.exe "-b test procedure start"
Nexilogger.exe "-e test procedure end"
Nexilogger.exe "-w test warning"
pause
SECURITE
Nexilogger.exe est signé numériquement par Intuineo sas. Chaque mise à jour est scrupuleusement scannée avec un antivirus cependant nous vous recommandons de toujours vérifier vos téléchargements avant l’installation sur votre système.
Le checksum SHA256 pour Nexilogger-0.10_x86_32.zip est :
0A7634AF16B1385AE3766FF579CD28F3C0EC319BAA384F8690F9E6217C3C4A32
[ Validé et vérifié par VirusTotal ]
Peut-on utiliser Nexi Logger depuis d'autres programmes ?
Oui, Nexi Logger peut être utilisé en ligne de commande, depuis un fichier *.bat, powershell *.ps*, ACL Analytics via la commande « EXECUTE ASYNC » ou depuis toute autre application pouvant utiliser la ligne de commande.
Est-ce que Nexi Logger est gratuit ?
Oui Nexi Logger est gratuit et sous licence « Intuineo Creative ». Nous espérons simplement qu’il vous aidera dans votre travail quotidien
J’utilise encore Windows 7, est-ce que je peux utiliser Nexi Logger ?
Oui, Nexi Logger est une application qui fonctionne sous Windows 7 à 10+
Allez-vous proposer d’autres applications utilisables depuis Arbutus Analyzer ?
Nous avons plusieurs projets à l’étude que nous serons heureux de partager avec vous sur notre fil LinkedIn.
N’hésitez pas à nous faire part de vos besoins !