wrapper.console.direct

Compatibilité :3.5.21
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

Lorsqu'elle est définie sur TRUE, le Wrapper utilisera les API Windows pour écrire la sortie des journaux de la console dans la fenêtre de la console. Lorsqu'elle est définie sur FALSE, le Wrapper fonctionne comme sous UNIX, en écrivant la sortie vers les tubes stdout ou stderr. L'écriture vers des tubes permet de rediriger la sortie vers une autre application. Malheureusement, Windows est très lent à afficher dans la console la sortie reçue via un tube. Si vous redirigez vers un fichier ou une autre application, cet impact sur la vitesse d'affichage peut être évité. La valeur par défaut est « TRUE ».

Exemple :
wrapper.console.direct=TRUE

Les versions antérieures au Wrapper 3.5.21 utilisaient toutes la méthode de sortie par tube. Nous avons choisi de modifier le comportement par défaut afin que la majorité des utilisateurs puissent bénéficier de ces gains de vitesse. Vous devrez réactiver la sortie par tube si et seulement si vous avez besoin de pouvoir rediriger la sortie.

Si vous exécutez le Wrapper en tant que service, une console n'existera généralement pas. L'exception survient si les propriétés wrapper.ntservice.interactive et wrapper.ntservice.console sont toutes deux définies sur TRUE.

AVERTISSEMENT

Toute la sortie Java est envoyée via ses propres tubes stdout/stderr vers le processus Wrapper. Si le Wrapper est lent à écrire vers la console ou un fichier, cela ralentira également sa capacité à lire la sortie provenant de Java. Si le tube devient plein parce que le Wrapper n'a pas tout lu, l'extrémité Java du tube se bloquera en tentant d'écrire sa sortie. Cela peut avoir un impact sur les performances de votre application, et il est important d'en être conscient. Toute application rencontrera ce problème, y compris un processus Java autonome.

Vous pouvez atténuer ce problème en activant la propriété wrapper.console.direct, en augmentant la taille du tampon du tube avec la propriété wrapper.javaio.buffer_size. Il est également possible de désactiver complètement la sortie console à l'aide de la propriété wrapper.console.loglevel.

Référence : Console