MsiEnableLogA, fonction (msi.h)

La fonction MsiEnableLog définit le mode journal pour toutes les installations suivantes lancées dans le processus appelant.

Syntaxe

UINT MsiEnableLogA(
  [in] DWORD  dwLogMode,
  [in] LPCSTR szLogFile,
  [in] DWORD  dwLogAttributes
);

Paramètres

[in] dwLogMode

Spécifie le mode journal. Ce paramètre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
INSTALLLOGMODE_FATALEXIT
Déconnecte la mémoire ou les informations de sortie irrécupérables.
INSTALLLOGMODE_ERROR
Enregistre les messages d’erreur.
INSTALLLOGMODE_EXTRADEBUG
Envoie des informations de débogage supplémentaires, telles que des informations de création de handle, au fichier journal.

Windows 2000 et Windows XP : Cette fonctionnalité n’est pas prise en charge.

INSTALLLOGMODE_WARNING
Enregistre les messages d’avertissement.
INSTALLLOGMODE_USER
Enregistre les demandes de l’utilisateur.
INSTALLLOGMODE_INFO
Enregistre les messages d’état qui ne sont pas affichés.
INSTALLLOGMODE_RESOLVESOURCE
Demande de déterminer un emplacement source valide.
INSTALLLOGMODE_OUTOFDISKSPACE
Indique un espace disque insuffisant.
INSTALLLOGMODE_ACTIONSTART
Enregistre le début des nouvelles actions d’installation.
INSTALLLOGMODE_ACTIONDATA
Enregistre l’enregistrement de données avec l’action d’installation.
INSTALLLOGMODE_COMMONDATA
Enregistre les paramètres d’initialisation de l’interface utilisateur.
INSTALLLOGMODE_PROPERTYDUMP
Enregistre les valeurs de propriété à l’arrêt.
INSTALLLOGMODE_VERBOSE
Enregistre les informations dans tous les autres modes de journal, à l’exception de INSTALLLOGMODE_EXTRADEBUG. Cela envoie de grandes quantités d’informations à un fichier journal qui n’est généralement pas utile pour les utilisateurs. Peut être utilisé pour le support technique.
INSTALLLOGMODE_LOGONLYONERROR
Les informations de journalisation sont collectées, mais elles sont moins fréquemment enregistrées dans le fichier journal. Cela peut améliorer les performances de certaines installations, mais peut avoir peu d’avantages pour les grandes installations. Le fichier journal est supprimé lorsque l’installation réussit. Si l’installation échoue, toutes les informations de journalisation sont enregistrées dans le fichier journal.

Windows Installer 2.0 : Ce mode journal n’est pas disponible.

[in] szLogFile

Spécifie la chaîne qui contient le chemin complet du fichier journal. La saisie d’une valeur Null désactive la journalisation, auquel cas dwlogmode est ignorée. Si un chemin d’accès est fourni, dwlogmode ne doit pas être égal à zéro.

[in] dwLogAttributes

Spécifie la fréquence à laquelle la mémoire tampon du journal doit être vidée.

Valeur Signification
INSTALLLOGATTRIBUTES_APPEND
Si cette valeur est définie, le programme d’installation ajoute le journal existant spécifié par szLogFile. S’il n’est pas défini, tout journal existant spécifié par szLogFile est remplacé.
INSTALLLOGATTRIBUTES_FLUSHEACHLINE
Force le vidage de la mémoire tampon du journal après chaque ligne. Si cette valeur n’est pas définie, le programme d’installation vide la mémoire tampon du journal après 20 lignes en appelant FlushFileBuffers.

Valeur de retour

Valeur Signification
ERROR_INVALID_PARAMETER
Un mode journal non valide a été spécifié.
ERROR_SUCCESS
La fonction a réussi.

Remarques

Pour obtenir une description de la stratégie de journalisation, consultez de stratégie système .

Le chemin d’accès à l’emplacement du fichier journal doit déjà exister lors de l’utilisation de cette fonction. Le programme d’installation ne crée pas la structure de répertoires pour le fichier journal.

Note

L’en-tête msi.h définit MsiEnableLog comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP. Consultez la configuration requise de Windows Installer Run-Time pour plus d’informations sur le service pack Windows minimal requis par une version de Windows Installer.
plateforme cible Windows
d’en-tête msi.h
bibliothèque Msi.lib
DLL Msi.dll

Voir aussi

fonctions d’interface et de journalisation

de journalisation