2016-01-29 2 views
1

Lors d'un processus d'installation à l'aide de com.install4j.api.Util, je peux enregistrer n'importe quoi et le journal se trouve dans le répertoire .install4j. Mais lors de l'exécution du programme de mise à jour silencieuse, j'ai suivi le même processus mais je n'ai pas pu trouver où les messages sont effectivement consignés. De même, si l'enregistreur utilisé par Util ne fonctionne pas dans ce cas, est-ce que install4j prend en charge l'utilisation d'autres bibliothèques de journalisation?Install4j: connexion à la mise à jour silencieuse

+0

Il devrait ne pas avoir de différence en mode sans surveillance. Il devrait y avoir un fichier .install4j/installation.log si le programme de mise à jour télécharge et exécute un nouveau programme d'installation. L'exécution du programme de mise à jour n'écrira pas un fichier journal dans le répertoire .install4j. –

+0

comme je ne télécharge pas un nouveau programme d'installation plutôt que des correctifs/zips, à partir desquels l'installation de la mise à jour est effectuée par des actions personnalisées, il n'y a aucun moyen d'utiliser les journaux? – ShaDooW

+0

J'ai compris, voir ma réponse –

Répondre

3

Les applications d'installation, telles que les programmes de mise à jour, écrivent des fichiers journaux dans le répertoire temporaire (%TEMP% sous Windows, $TMP sous Linux/Unix, $TMPDIR sous Mac OS X). En cas de réussite, le fichier journal est supprimé. Pour conserver le fichier journal, transmettez l'argument

-Dinstall4j.keepLog=true 

à l'application d'installation. Vous pouvez également ajouter ceci en tant que paramètre VM fixe dans l'étape "Installer-> Screens & Actions".

Si le répertoire temporaire est un endroit peu pratique, passez le paramètre supplémentaire VM

-Dinstall4j.alternativeLogfile=[path to writable log file] 

Pour le débogage, il y a aussi la possibilité d'écrire la sortie de l'exploitation forestière à stderr en passant

-Dinstall4j.logToStderr=true