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.

    o

    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 smile

    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 !