Existe-t-il un moyen de créer un fichier journal personnalisé dans JSL ?Tous,
Je suis en train de créer une application et j'aimerais permettre aux utilisateurs de prévisualiser un fichier journal personnalisé avec le script. Je suis d'avis que cette méthode m'aidera, ainsi que les utilisateurs à l'avenir, à résoudre les problèmes.
Je pense qu'une façon de l'écrire est de créer une liste et d'écrire la liste sous forme de fichier texte. Mais je suis ouvert aux suggestions et je me demande s'il existe un moyen meilleur, plus propre et plus efficace de le faire.
Re : Existe-t-il un moyen de créer un fichier journal personnalisé en JSL ?Je fais quelque chose de similaire, voici ma stratégie pour la plupart des projets :
- Tous les scripts ont le même format de journal, cela signifie qu'il est facile de les agréger.
- Pour certains compléments, les journaux sont automatiquement téléchargés vers un emplacement central. JMP 14 dispose d'une excellente méthode pour agréger tout cela.
- J'utilise un format csv qui stocke également d'autres informations, telles que :
- Nom et version du script/complément
- Version du système d'exploitation/JMP
- Nom de la fonction
- Pour les compléments, je charge la fonction 'writeToLog' dans un espace de noms pour ce complément.En haut de chaque script, je définis cet espace de noms, donc dans n'importe quel fichier de ce complément, je peux écrire des messages de journal en utilisant ns:log("message", function="foo")
Re : Existe-t-il un moyen de créer un fichier journal personnalisé en JSL ?Je voudrais utilisez simplement la fonction Enregistrer le fichier texte pour l'ajouter à un fichier journal continu. Voir l'exemple ci-dessous.
// some variables to show
x = 5;
y = 10;
z = 25;
// path to the log
logFilePath = "$TEMP/MyJmpAddin2.log";
// initialize the log in case it doesnt exist
If( !File Exists( logFilePath ), Save Text File( logFilePath, "" ) );
// function to write to the log file (with a new line character at the end)
writeToLog = Function( {str},
Save Text File(
logFilePath,
Format( Today(), "m/d/y h:m:s" ) || " - " || str || "\!N",
Mode( "append" )
)
);
writeToLog( "showing x in JMP log" );
show( x );
writeToLog( "showing y in JMP log" );
show( y );
writeToLog( "showing z in JMP log" );
show( z );
// for demonstration purposes, open the log file as plain text
Open( logFilePath, "plain text" );
Voici le fichier journal résultant :
01/31/2018 1:56:23 PM - showing x in JMP log
01/31/2018 1:56:23 PM - showing y in JMP log
01/31/2018 1:56:23 PM - showing z in JMP log