Logger

Logger

L'interface de contrôle Logger permet de créer des journaux dans le dossier log du volume de stockage courant.

Cette API est asynchrone et utilise Promise.
Pour utiliser cette API, vous devez dans un premier temps obtenir l'interface de contrôle Logger à l'aide de IDAL.getControlInterfaces() ou IDAL.getRemoteControlInterfaces().

Méthodes

delete(id): Promise.<boolean> | Promise.<ErrorStatus>

Supprimer un fichier de journal.

Paramètres
Nom Type Description
id string

L'identifiant du fichier de journal (un nom de fichier).

Valeur de retour
  • Une promesse résolue avec une valeur de type boolean.

    Type
    Promise.<boolean>
  • Une promesse rejetée avec une valeur de type ErrorStatus.

    Type
    Promise.<ErrorStatus>

list(): Promise.<Array.<string>> | Promise.<ErrorStatus>

Obtenir la liste des identifiants de journaux existants.

Valeur de retour
  • Une promesse résolue avec un tableau de chaines de caractères, chaque élément étant un identifiant de fichier de log.

    Type
    Promise.<Array.<string>>
  • Une promesse rejetée avec une valeur de type ErrorStatus.

    Type
    Promise.<ErrorStatus>

log(id, message): Promise.<boolean> | Promise.<ErrorStatus>

Écrire un message dans un fichier journal.

Le fichier est stocké dans le dossier log du volume de stockage courant.

Paramètres
Nom Type Description
id string

L'identifiant du fichier de journal (un nom de fichier).

message string

Le message à consigner dans le fichier.

Valeur de retour
  • Une promesse résolue avec une valeur de type boolean.

    Type
    Promise.<boolean>
  • Une promesse rejetée avec une valeur de type ErrorStatus.

    Type
    Promise.<ErrorStatus>

read(id, offset, length): Promise.<ReadInfo> | Promise.<ErrorStatus>

Lire le contenu d'un fichier de journal.

Vous pouvez utiliser cette méthode pour obtenir le contenu d'un fichier de journal, par exemple pour le transférer sur un serveur distant.
Les données retournée sont encodées en Base64 (et non pas une chaine brute), ceci pour éviter tout problème d'encodage de caractères multi-octets.
Lorsque qu'il n'y a plus de données à lire à partir de l'offset donné, l'appel à cette méthode retourne un ReadInfo dont la valeur de length est 0.

Paramètres
Nom Type Description
id string

L'identifiant du fichier de journal à lire.

offset number

L'offset de lecture.

length number

Le nombre maximum d'octets qui doivent être lus.
Il est possible de lire au plus 1 Mo (1048576 octets) de donnée à la fois.

Valeur de retour
  • Une promesse résolue avec les données du fichier de journal.

    Type
    Promise.<ReadInfo>
  • Une promesse rejetée avec une valeur de type ErrorStatus.

    Type
    Promise.<ErrorStatus>

stat(id): Promise.<StatInfo> | Promise.<ErrorStatus>

Obtenir le statut d'un fichier de journal (taille).

Paramètres
Nom Type Description
id string

L'identifiant du fichier de journal.

Valeur de retour
  • Une promesse résolue avec le statut du fichier de journal.

    Type
    Promise.<StatInfo>
  • Une promesse rejetée avec une valeur de type ErrorStatus.

    Type
    Promise.<ErrorStatus>

Définition des types

ReadInfo

Un ReadInfo Contient le résultat d'un appel à Logger.read().

Propriétés
Nom Type Description
data string

Une chaine Base64 encodant les données lues dans un fichier de journal.

length number

Est le nombre d'octets qui ont été lus. Attention, il ne s'agit pas de la longueur de data mais le nombre d'octets utilisés pour encoder la chaine data.

StatInfo

Un StatInfo Contient le résultat d'un appel à Logger.stat().

Propriétés
Nom Type Description
size number

La taille (nombre d'octets) du fichier de journal.