Mon application de démarrage de printemps fonctionnant sur OpenShift en tant que conteneur construit à l'aide de l'image Docker. J'ai activé la journalisation de mon application et imprime toutes les journaux. Maintenant, je veux examiner les fichiers journaux du POD pour rechercher des erreurs, car ma demande échoue. Je sais à propos de l'option de ligne de commande oc logs -f <podname>
Qui imprime simplement la connexion dans l'invite CMD, mais je veux que tout le journal soit copié du serveur au fichier local. Afin que je puisse trouver des lignes ou des erreurs particulières. Est possible?
Vous pouvez copier des fichiers dans et sortir des gousses à l'aide de la commande rsync .
Ou utilisez la commande logs
comme vous êtes et simplement rediriger vers un fichier afin que vous puissiez le modifier localement:
oc logs <podname> &> /path/to/file
Le fichier journal est généré dans le répertoire actuel.
connectez-vous à partir d'outils OC CLI, puis passez au projet, exécutez:
oc logs <podname> >> <podname>.log
Cela imprime simplement la connexion à l'invite CMD, mais je veux que tout le journal soit copié du serveur au fichier local. Afin que je puisse trouver des lignes ou des erreurs particulières. Est possible?
Qu'en est-il de check /var/log/containers
sur le nœud que les pods fonctionnent? Tous les journaux de conteneurs sont des liens symboliques tels que <pod name>_<namespace>_<container name>-<hash>
format. Essentiellement, oc logs
désigne également les mêmes journaux de conteneurs à cet endroit.
e.G.>
node ~# ls -1 /var/log/containers
alertmanager-main-0_openshift-monitoring_alertmanager-123...789.log
alertmanager-main-0_openshift-monitoring_alertmanager-456...123.log
alertmanager-main-0_openshift-monitoring_alertmanager-proxy-789...456.log
...
De votre outil OC CLI Exécutez:
oc logs pod_name -n project_name > filename.log
Pour télécharger le fichier de tissu POD sur votre machine locale
oRC Connexion URL - Token = & LtToken >>
oC RSH & LTPodName>
Vérifiez simplement si cela se connecte à POD et que certains LS -LH (il devrait donner une certaine réponse)
oC RSYNC & LTPodName & GT: & ltpath> /logs.txt localfilename