Introduction
Chaque fois qu'un outil Octopus, tel que MailIntegration est exécuté, un fichier log est créé. Par défaut lors de l'exécution, le fichier log est créé dans le répertoire Octopus du poste sur lequel la commande est exécutée.
Ce qui veut dire dans certains cas, particulièrement avec MailIntegration que des centaines de fichiers logs peuvent être créés en une seule journée. Il est donc nécessaire de faire la gestion / l'archivage de ces fichiers pour qu'ils ne prennent pas trop d'espace.
Gestion de fichiers
On recommande de vérifier chacun des outils d'administration Octopus qui sont utilisés pour voir s'il y a lieu de faire de la gestion fichiers log.
Les outils Octopus sont :
- ADSIReader
- WMIUpdater
- MailIntegration
- DataImporter
- ExternalCommandRunner
- GetDBApp
- AttachmentDownloaderApp
Gestion avec une tâche Windows
Nous recommandons de conserver 30 jours d'historique de journal, pour assister l'investigation en cas de problème.
Pour supprimer les fichiers dans une tâche Windows, utilisez la commande DOS ForFiles, par exemple:
:: Créer un environnement de variables temporaire SETLOCAL :: Le nombre de jours d'historique à conserver SET OctopusLogCleaner.Delay=30 :: Le nom de l'application pour laquelle détruire les journaux SET OctopusLogCleaner.Tool=MailIntegration :: Le dossier dans lequel purger les fichiers SET OctopusLogCleaner.Path=%LocalAppData%\Octopus :: Rechercher tous les fichiers correspondant au masque de recherche dans le dossier :: étant plus vieux que la période de rétention pour les supprimer FORFILES.exe ^ /M %OctopusLogCleaner.Tool%*.log ^ /D -%OctopusLogCleaner.Delay% ^ /P %OctopusLogCleaner.Path% ^ /C "cmd.exe /c DEL @path" :: Détruire l'environnement de variables temporaire ENDLOCAL
Automatisation avec /PurgeLogs
Il est possible d'effacer automatiquement les vieux fichiers de logs en ajoutant le paramètre /PurgeLogs à la ligne de commande des Outils Octopus. Le paramètre permet de déterminer le nombre de jours de fichiers logs qu'on désire conserver.
La valeur du paramètre est en jours.
On utilise le paramètre de la manière suivante :
- /PurgeLogs:0
- Conserve le fichier qui aura été généré lors du lancement de l'outil Octopus, s'il y a lieu.
- /PurgeLogs:1
- Conserve les fichiers de la journée en cours.
- /PurgeLogs:2
-
Conserve les fichiers de la journée en cours, plus 1 journée.
-
-
Etc.
Il n'y a pas de limite au nombre de jours, mais la valeur doit être une valeur entière, si on met /PurgeLogs:2.5, le paramètre sera complètement ignoré du système.
Exemple : Si la date d'aujourd'hui est le 2019-08-15 et qu'on lance la commande d'un outil Octopus avec le paramètre /PurgeLogs:2, alors les fichiers logs qui sont antérieurs à 2019-08-13 seront supprimés.
Merci, votre message a bien été envoyé.