J'ai un fichier batch qui exécute une application Java. J'essaie de le modifier afin que chaque fois qu'une exception se produit, il écrira le STDERR dans un fichier.Rediriger le lot stderr vers le fichier
Il ressemble à ceci:
start java something.jar method %1 %2 2>> log.txt
Est-il possible que je peux écrire les arguments% 1 et 2% dans le fichier log.txt ainsi? Je ne veux pas l'écrire dans le fichier journal chaque fois que ce fichier de commandes est appelé, uniquement lorsqu'une exception se produit.
J'ai essayé de trouver un moyen de rediriger STDERR dans une variable, mais je n'ai pas pu le comprendre. Idéalement, je voudrais le fichier journal pour ressembler à quelque chose comme:
Batch file called with parameters:
- "first arg"
- "second arg"
Exception:
java.io.exception etc...
------------------------------------
Batch file called with parameters:
- "first arg"
- "second arg"
Exception:
java.io.exception etc...
Mais cela consignerait la sortie chaque fois que le fichier de commandes était appelé, n'est-ce pas? Je voudrais éviter cela si possible et juste l'enregistrer si l'application java lance une exception. – nivlam