Table des matières
L'objet Logger sert à logguer des messages.
Le message sera affiché:
Lors d'un test:
dans l'interface NeoLoad lorsque le script est en erreur,
dans le fichier log de l'injecteur de charge dans tous les cas. ("loadGenerator.log.00x" du dossier des logs. Accéder aux logs avec le menu "Aide / Ouvrir le répertoire des logs").
Lors de la validation d'un utilisateur virtuel: dans l'interface NeoLoad seulement.
Les différentes méthodes de cet objet permettent de logguer des messages avec différent niveau de log: FATAL, ERROR, WARN, INFO, DEBUG. Si le niveau utilisé pour logguer un message est inférieur à celui définit au niveau de la politique d'exécution, alors le message est ignoré.
Ce niveau de log d'exécution peut être définit dans l'interface de NeoLoad, se reporter au panneau des préférences du projet (menu "Edition / Préférences"). Le niveau par défaut est ERROR, cela ignore tous les messages de niveau WARN, INFO and DEBUG. Attention, comme diminuer le niveau de logs peut être très verbeux, abaisser le niveau de log seulement sur les petits tests (en temps et en nombre d'utilisateurs virtuels). Ne pas oublier de restaurer un niveau de log tel que ERROR pour des tests normaux.
Noter que le niveau de log est forcé à DEBUG lors de la validation d'un utilisateur virtuel.
Attention, logguer un message au niveau ERROR ne marque pas l'action Javascript en erreur.
Si vous avez besoin de marquer l'action en erreur, alors utiliser la méthode fail(java.lang.String).
NeoLoad fourni un Logger prédéfini nommé logger
Exemple
logger.error("Unexpected value:"+var1);
public class Logger {
// Public Methodspublic void debug(String message);public void error(String message);public void fatal(String message);public void info(String message);public boolean isDebugEnabled();public boolean isErrorEnabled();public boolean isFatalEnabled();public boolean isInfoEnabled();public boolean isWarnEnabled();public void warn(String message);
}
public void debug(String message);Parameters
message
le message.
Loggue un message au niveau DEBUG, ce message sera loggé si le niveau de log à l'exécution est inférieur ou égal à DEBUG.
public void error(String message);Parameters
message
le message.
Loggue un message au niveau ERROR, ce message sera loggé si le niveau de log à l'exécution est inférieur ou égal à ERROR.
Attention, logguer un message au niveau ERROR ne marque pas l'action Javascript en erreur.
Si vous avez besoin de marquer l'action en erreur, alors utiliser la méthode fail(java.lang.String).
public void fatal(String message);Parameters
message
le message.
Loggue un message au niveau FATAL, ce message sera toujours loggué.
public void info(String message);Parameters
message
le message.
Loggue un message au niveau INFO, ce message sera loggé si le niveau de log à l'exécution est inférieur ou égal à INFO.
public boolean isDebugEnabled();Parameters
true si le logger est actif pour le niveau debug, false sinon.
Contrôle si ce logger est actif pour le niveau DEBUG.
Cette fonction est prévu pour réduire le coût de calcul lorsque le niveau debug est désactivé.
Pour une action javascript, écrire,
logger.debug("This is entry number: " + i );
Vous ajoutez le coût de calcul de la construction du message concatenation
de chaîne dans ce cas, même si ce message n'est pas loggé. Vous devriez écrire
if(logger.isDebugEnabled()) {
logger.debug("This is entry number: " + i );
}
De cette manière vous n'ajoutez pas le coût de construction des paramètres si le mode debug n'est pas activé pour la session.
public boolean isErrorEnabled();Parameters
true si le logger est actif pour le niveau error, false sinon.
Contrôle si ce logger est actif pour le niveau ERROR.
Voir isDebugEnabled() pour plus d'information.
public boolean isFatalEnabled();Parameters
true si le logger est actif pour le niveau fatal, false sinon.
Contrôle si ce logger est actif pour le niveau FATAL.
Voir isDebugEnabled() pour plus d'information.
public boolean isInfoEnabled();Parameters
true si le logger est actif pour le niveau info, false sinon.
Contrôle si ce logger est actif pour le niveau INFO.
Voir isDebugEnabled() pour plus d'information.
public boolean isWarnEnabled();Parameters
true si le logger est actif pour le niveau warn, false sinon.
Contrôle si ce logger est actif pour le niveau WARN.
Voir isDebugEnabled() pour plus d'information.