Comment archiver automatiquement les journaux IIS?
Jul 30, 2025 am 12:35 AMPour archiver automatiquement les journaux IIS, vous pouvez fonctionner automatiquement en définissant le cycle de roulement de journal, en utilisant des scripts PowerShell pour compresser les journaux hérités et en utilisant des planificateurs de taches. 1. Définissez l'intervalle de défilement du fichier journal dans IIS Manager. Il est recommandé de faire défiler tous les jours ou de faire défiler la taille (comme 10 Mo ~ 100 Mo) pour un traitement ultérieur facile; 2. écrivez les scripts PowerShell, recherchez les fichiers journaux qui dépassent le nombre défini de jours (tels que 7 jours) sous le chemin spécifié, les comprimer dans le répertoire spécifié et supprime le fichier d'origine; 3. Créez des taches de base via le planificateur de taches, définissez la fréquence de déclenchement (telle que quotidien), exécutez le script avec les autorisations les plus élevées et ajoutez le pontage de paramètre -executionPolicy pour assurer l'exécution stable du script. De plus, il est nécessaire de clarifier la politique de rétention du journal, de sauvegarder régulièrement des données archivées et de surveiller l'état de l'exécution des scripts pour améliorer la fiabilité de la gestion automatisée.
Si vous exécutez un site Web basé sur IIS, les fichiers journaux continueront de cro?tre au fil du temps, non seulement occupant l'espace disque, mais peuvent également affecter les performances du serveur. Les archives manuelles sont à la fois lourdes et faciles à manquer, tant de gens demanderont: comment archiver automatiquement les journaux IIS?

La réponse n'est en fait pas compliquée. Tant que vous utilisez rationnel les propres outils de Windows et certains scripts, il peut être facilement mis en ?uvre.
Définir le cycle de roulement du journal
IIS prend en charge lui-même les fichiers de journal par le temps ou la taille, qui est la première étape de l'archivage automatisé.

- Trouvez votre site dans IIS Manager et cliquez sur la section "Journaux"
- Modifiez "l'intervalle de défilement du fichier journal", il est généralement recommandé de le régler sur quotidiennement (quotidiennement)
- Si vous vous souciez davantage de la taille du fichier, vous pouvez choisir "défiler par taille" et définir la valeur maximale, comme 10 Mo ou 100 Mo
Après cela, les journaux sont divisés en plusieurs petits fichiers pour le traitement et les archives ultérieurs, plut?t que de s'accumuler dans un énorme fichier.
Comprimer les anciens journaux à l'aide de scripts de traitement par lots ou de PowerShell
Une fois que le nombre de fichiers journaux générés est grand, l'espace occupé augmentera également. Il est courant d'utiliser des scripts pour comprimer ces journaux régulièrement.

Vous pouvez écrire un script PowerShell simple, par exemple:
$ LogPath = "C: \ Inetpub \ logs \ logfiles" $ Archivepath = "d: \ iis_logs_archive" $ Daystokeep = 7 Get-Childem -Path $ logPath -recurse -File -include * .log | Where-Object {$ _. LastWriteTime -Lt (get-date) .adddays (- $ dayStokeep)} | Foreach-object { Compress-archive -path $ _. Fullname -StinationPath "$ archivepath \ $ ($ _. Name) .zip" -force Supprimer cem $ _. Fullname -Force }
Le but de ce script est:
- Trouver des fichiers journaux qui sont dans le chemin spécifié depuis plus de 7 jours
- Compressez-le vers un autre répertoire
- Supprimer le fichier d'origine une fois la compression terminée
Vous pouvez enregistrer ce script en tant que fichier .ps1
et l'exécuter régulièrement via le planificateur de taches, tel que l'exécution une fois chaque matin.
Exécuter automatiquement les scripts avec le planificateur de taches
Pour vraiment automatiser l'ensemble du processus, il est nécessaire d'utiliser le ?planificateur de taches? de Windows.
Les étapes de fonctionnement sont les suivantes:
- Planificateur de taches ouvert
- Créez des taches de base et définissez la fréquence de déclenchement (comme quotidien et hebdomadaire)
- Sélectionnez "Démarrer le programme" comme type d'opération
- Parcourez votre script PowerShell et définissez les autorisations d'exécution (notez qu'elle s'exécute avec les autorisations les plus élevées)
Ce qui doit être noté est:
- La stratégie d'exécution par défaut de PowerShell peut empêcher les scripts de s'exécuter, il est recommandé d'ajouter des paramètres aux taches
-ExecutionPolicy Bypass
- Il est préférable d'utiliser des chemins absolus pour éviter les chemins relatifs, ce qui fait que le script trouve le fichier
De cette fa?on, le système terminera automatiquement la compression de journaux et le nettoyage pour vous à l'heure définie.
Notes et suggestions d'optimisation
- La politique de rétention des journaux doit être claire : tous les journaux ne doivent pas être conservés en permanence et le nombre de jours de rétention peut être fixé en fonction des besoins de l'entreprise.
- Données archivées de sauvegarde : il est également recommandé de sauvegarder régulièrement les journaux compressés pour éviter la perte de données en raison de la corruption du disque dur.
- Moniteur Statut Exécution du script : vous pouvez ajouter une fonction de journalisation pour sortir les résultats de chaque exécution vers le texte, ce qui est pratique pour le dépannage des problèmes.
Fondamentalement, ce sont les méthodes. L'ensemble du processus n'est pas compliqué, mais le point clé réside dans la stabilité du script et la précision de la planification des taches. La gestion des journaux IIS peut être beaucoup plus facile tant qu'elle est configurée correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser les déclencheurs MySQL pour mettre en ?uvre l'archivage automatique des données Introduction : Dans le domaine de la gestion moderne des données, l'archivage et le nettoyage automatiques des données sont une exigence importante et courante. à mesure que la quantité de données augmente, la conservation de données historiques complètes occupera des ressources de stockage excessives et réduira les performances des requêtes. Les déclencheurs MySQL constituent un moyen efficace de répondre à cette exigence. Cet article explique comment utiliser les déclencheurs MySQL pour réaliser un archivage automatique des données. 1. Qu'est-ce qu'un déclencheur MySQL ? Un déclencheur MySQL est un type particulier de mémoire.

Pour rechercher des cha?nes spécifiques dans les journaux IIS, utilisez des outils ou scripts Windows intégrés. 1. Utilisez la commande Findstr de l'invite de commande pour rechercher récursivement, telles que: findstr / s / i / m "string" *. Log; 2. Utilisez PowerShell pour effectuer des recherches plus flexibles, telles que: Get-ChildItem combinée avec une cha?ne sélectionnée et prend en charge les expressions régulières; 3. Lorsque vous utilisez fréquemment, vous pouvez utiliser l'outil LogParser pour prendre en charge la requête SQL Syntax et peut exporter les résultats; 4. Notez que l'emplacement du journal peut être différent et que les fichiers volumineux doivent optimiser la méthode de recherche.

Les journaux IIS sont stockés dans le répertoire INETPUB \ logs \ logfiles du lecteur C par défaut et ne seront pas nettoyés automatiquement. La période de rétention doit être contr?lée manuellement ou par le biais de scripts. Pour modifier le chemin, vous pouvez ouvrir IIS Manager → Sélectionnez un n?ud de site ou de serveur → Double-cliquez sur "Connexion" → Cliquez "..." pour sélectionner un nouveau répertoire. Il est recommandé d'utiliser des disques non système tels que D: \ Iislogs ou plusieurs serveurs pour configurer le chemin du réseau de manière unifiée; Le temps de rétention de set peut être réalisé via des scripts LogParser, des scripts PowerShell de planification des taches (tels que 30 jours de rétention), des outils tiers, etc.; En outre, il est recommandé d'ajuster le format de journal selon les besoins, de fermer les champs inutiles ou de fermer temporairement le journal de débogage et de permettre à la compression du journal d'optimiser les performances et l'utilisation de l'espace.

IIS peut automatiquement diviser les journaux par taille de fichier via la configuration du registre. 1. Entrez le paramètre "Log" dans le gestionnaire IIS, vérifiez "delableLogrolloverBasedOnfilesize" et décochez "Schedule". 2. Modifier le chemin de registre Hkey_local_machine \ System \ CurrentControlset \ Services \ W3SVC \ Paramètres, Ajouter ou modifier la valeur MAXFILESISEDWORD (octets unit

Les accidents de pool d'applications peuvent rapidement localiser les causes en analysant le journal IIS. 1. Vérifiez d'abord le journal W3SVC au moment de l'accident, recherchez 503 erreurs et déterminez si elle est causée par un accident de pool d'applications ou un recyclage fréquent; 2. Combinez le journal httperr pour vérifier s'il existe des entrées d'erreur sous-jacentes telles que Connection_Dropped ou RequestQueuefull, et confirmez que le backend ne peut pas répondre; 3. Vérifiez les journaux d'application et système dans la visionneuse d'événements, recherchez des événements tels que 5002, 5015, 5017 à partir de sources WAS ou IIS-WMSVC, et confirmez que l'anomalie du cycle de vie du pool de pool d'application; 4. Dépanner les causes courantes, telles que les exceptions de code, l'indisponibilité des ressources de dépendance, le déclenchement de défaillance rapide, les fuites de mémoire, etc., et combiner des outils de débogage

ThedefaultIislogFilePathisc: \ Inetpub \ logs \ logfiles, buttCanBEChustalized.1.eachwebsitehasitsownsubfolderlikew3svc1.2.tofindthe ExactPath, OpenIisManager, SelectTheSite, AndchecktheLoggingingSection.3.LogsUSETHEW3CFORMATANDCONTAINDETAILSLIKEEREQUESTtime, iPaddr, iPaddr

ParsingiislogSwithPowershell est un moyen d'obtenir rapidement des informations utiles sans outils complexes. 1. Comprenez d'abord le format de journal IIS, qui par défaut est par défaut au format de journal étendu W3C, et les champs sont séparés par des espaces; 2. Utilisez la commande Import-CSV pour importer le fichier journal et sauter les lignes de commentaire, faites attention à la gestion des champs de devis; 3. Utilisez le point-objet, le groupe de groupe et d'autres commandes pour filtrer 404 erreurs, compter les demandes IP et remettre en question l'accès à la page spécifique; 4. Les résultats de l'analyse peuvent être exportés vers le CSV pour les rapports; 5. Cette méthode convient aux fichiers journaux de petite et moyenne taille. Une analyse à grande échelle ou complexe peut considérer des outils tels que LogParser et Elkstack.

Les journaux IIS sur plusieurs serveurs peuvent être implémentés de la manière suivante: 1. Utilisez le transfert d'événements Windows, adapté aux scénarios où les journaux ont été écrits dans les journaux d'événements, créez des abonnements sur le serveur central et configurez des règles de transfert sur chaque serveur IIS; 2. Utilisez des scripts de partage de fichiers pour collecter régulièrement, adaptés aux petits environnements, utilisez des scripts pour copier régulièrement les fichiers journaux de chaque serveur, combinant Robocopy ou XCopy avec l'exécution de la tache planifiée; 3. Déployer des outils de collecte de journaux tels que Logstash, NXLOG, FLUENTD, adapté aux environnements à grande échelle, prennent en charge la collecte automatique, le filtrage, la compression et le transfert, et ont échoué de réessayer et de retirer les fonctions de transmission continue. De plus, il est nécessaire d'unifier le chemin du journal, de configurer les autorisations d'accès, de faire attention au mécanisme de rotation du journal et de considérer la compression
