J'utilise Apache depuis des années et j'ai pris pour acquis qu'il gère la rotation des journaux pour moi. J'ai fouillé dans la configuration IIS et googlé, mais je ne trouve pas d'option pour IIS pour activer la rotation des journaux.
Quelle est la meilleure façon de configurer IIS pour supprimer les journaux au-delà d'un certain seuil? Y a-t-il des produits qui font cela pour vous? Que font les boutiques Windows d'entreprise?
Configuration: IIS 6.0 / Windows Server 2003 32 bits
Réponses:
Il n'y a pas de mécanisme intégré pour gérer la rotation ou l'archivage des journaux. Il peut y avoir des produits tiers pour gérer cette tâche ou vous pouvez créer un script et configurer une tâche planifiée. Je n'ai qu'une poignée de serveurs IIS, je viens donc de configurer une tâche récurrente dans Outlook pour me rappeler chaque mois de supprimer les fichiers journaux IIS de plus de 30 jours.
la source
Vérifiez: http://www.808.dk/?code-iis-log-housekeeping
Un tas de scripts sont disponibles, que vous pouvez ajouter dans la tâche planifiée = logrotation :)
la source
Jetez un œil à l'outil IIS Logs ( http://www.iislogs.com/ ). Il existe plusieurs façons d'installer cela et fait un travail très efficace pour gérer IIS et d'autres fichiers journaux (compresser des fichiers au format .zip, les déplacer vers différents emplacements, supprimer des fichiers après une certaine date, etc.).
la source
Configurez une tâche planifiée pour utiliser robocopy pour copier les fichiers dans un sous-répertoire nommé "old". Il a un commutateur, / minage: x que vous pouvez régler sur 30,60, ou tout ce que vous ressentez. Ensuite, supprimez tout dans ce répertoire. Je le fais de cette façon sur quelques dizaines de serveurs, et cela semble faire l'affaire.
la source
Les autres réponses sont bonnes et offrent une solution plus robuste à ce problème. Si vous avez juste besoin d'une solution rapide, vous pouvez configurer CCleaner pour nettoyer automatiquement votre dossier de journaux à chaque connexion ou selon un calendrier.
Gardez à l'esprit, cependant, que cela supprime tous les journaux, pas seulement les fichiers vieillissants.
J'ai suivi ces instructions mais j'ai ajouté que je voulais qu'il s'exécute même lorsque l'utilisateur était déconnecté, comme c'est le cas normalement sur un serveur.
la source
J'ai récemment posé cette même question sur le forum Powershell.org . Puis j'ai fini par publier un hack d'une ressource de script pour la configuration de l'état souhaité, que j'utiliserai pour résoudre mon besoin d'une routine de purge des journaux. Peut-être qu'une partie de ce code sera utile à d'autres.
la source
IIS 7 introduit une configuration pour supprimer périodiquement les fichiers journaux. Pour plus d'informations, consultez
period
les liens suivants:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
la source
Vous pouvez le faire avec une tâche planifiée et un fichier de commandes.
la source