J'ai un script PHP que j'exécute à partir d'une ligne de commande (windows) qui effectue une variété de tâches, et la seule sortie qu'il donne est via ' print 'déclarations qui produisent directement à l'écran.Comment capturer et afficher la sortie d'une tâche via Windows CMD
Ce que je veux faire est également de capturer ceci dans un fichier journal.
Je sais que je peux faire:
php-cli script.php > log.txt
Mais le problème avec cette approche est que toute la production est écrit dans le fichier journal, mais je ne peux pas voir comment les choses sont en cours d'exécution dans le même temps (donc je peux arrêter le processus si quelque chose douteux se passe). Juste pour devancer d'autres questions possibles, je ne peux pas changer toutes les impressions à une déclaration de journal car il y en a beaucoup trop et je préfère ne rien changer dans le code de peur d'être blâmé pour quelque chose aller fubar. De plus, il y a aussi le manque de temps. Je dois également exécuter ceci sur une machine de Windows.
Merci à l'avance :)
Edit: Merci pour les réponses les gars, à la fin je suis allé avec la méthode du navigateur parce que c'était le plus facile et plus rapide à mettre en place, même si je suis convaincu qu'il ya une réponse réelle à ce problème quelque part.
Vous pouvez aussi utiliser la commande "tail" (il existe plusieurs versions de Windows, comme mtail), qui serait en temps réel et éviterait besoin de rafraîchissement manuel. – Jay