IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Suppression de LOG d'applicatif [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Par défaut Suppression de LOG d'applicatif
    Bonjour à tous,

    Je cherche à générer un fichier de LOG afin d'indiquer quand a été effectué mon script. Le script supprime des fichiers de LOG d'applications.
    J'ai trouvé le script sur internet et je l'ai un peu adapté, je changerais le nom des variables ensuite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # Début du script
    
    # Déclaration des variables
    
    $mydata = "C:\bckp\Test1"
    $jour = Get-Date
    $lastmod = $jour.AddDays(-30)
    
    # requête
    
    Get-Childitem $mydata -recurse -force | Where {$_.LastWriteTime -le "$lastmod"} | Foreach {
    If (($_.extension -eq ".log") -or ($_.extension -eq ".svclog")) {
    
    Remove-Item $_.fullname | out-null
    }
    }
    
    # Fin du script
    Il scan l'arborescence indiqué et supprime les fichiers de plus de 30 jours.

    Afin d'être sur que la commande est passé, je voudrais créer un fichier log reprenant certaines informations. J'ai donc modifié le script mais il ne fonctionne pas comme je veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    # Début du script
    
    # Déclaration des variables
    
    $mydata = "C:\bckp\Test1"
    $jour = Get-Date
    $lastmod = $jour.AddDays(-30)
    
    # Démarrage Log
    Start-Transcript C:\bckp\purgelog.log
    
    write-host "Début de la suppression des fichiers"
    write-host $mydata
    write-host $jour
    write-host $lastmod
    
    # requête
    
    Get-Childitem $mydata -recurse -force | Where {$_.LastWriteTime -le "$lastmod"} | Foreach {
    If (($_.extension -eq ".log") -or ($_.extension -eq ".svclog")) {
    
    Remove-Item $_.fullname | out-null
    # write-host "Deleting File $_.fullname" -foregroundcolor "Red"; Remove-Item $_.fullname | out-null
    }
    }
    
    write-host $jour
    write-host $lastmod
    write-host 'Fin de la suppression des fichiers'
    
    # Fin LOG
    Stop-Transcript
    
    # Fin du script
    1er problème :
    Le fichier est bien généré, mais le contenu est remplacé à chaque fois au lieu d'être implémenté.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    **********************
    Début de la transcription Windows PowerShell
    Heure de début*: 20140808131416
    Nom d'utilisateur*: *
    Ordinateur	  : * 
    **********************
    Transcription démarrée, le fichier de sortie est C:\bckp\purgelog.log
    Début de la suppression des fichiers
    C:\bckp\Test1
    08/08/2014 13:14:16
    09/07/2014 13:14:16
    08/08/2014 13:14:16
    09/07/2014 13:14:16
    Fin de la suppression des fichiers
    **********************
    Fin de la transcription Windows PowerShell
    Heure de fin*: 20140808131416
    **********************
    Pour implémenter le contenu, j'ai vu >>. Mais je ne sais pas trop ou je dois l'ajouter, car j'ai fait un test mais il m'intégrait pas toutes les informations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Start-Transcript C:\bckp\purgelog.log
    .

    Il y a probablement une autre manière de faire... Je continue à chercher.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut
    Citation Envoyé par papykun Voir le message
    Je continue à chercher.
    Tu peux utiliser le paramètre -Append.

  3. #3
    Membre émérite Avatar de gretch
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2006
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 165
    Par défaut
    yup, comme le dit mon prédécesseur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Start-Transcript 'C:\bckp\purgelog.log' -append

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Par défaut
    Merci, j'étais en vacances.

    C'est vraiment énervant de perdre du temps sur des détails comme ça, y'a tellement de variable possible.

    Voilà ce que sa donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    # Début du script
    
    # Déclaration des variables
    
    $mydata = "C:\bckp\Test1"
    $jour = Get-Date
    $lastmod = $jour.AddDays(-30)
    
    # Démarrage Log
    Start-Transcript C:\bckp\purgelog.log -append
    
    write-host "Début de la suppression des fichiers"
    write-host $mydata
    write-host $jour
    write-host $lastmod
    
    # requête
    
    Get-Childitem $mydata -recurse -force | Where {$_.LastWriteTime -le "$lastmod"} | Foreach {
    If (($_.extension -eq ".log") -or ($_.extension -eq ".svclog")) {
    
    Remove-Item $_.fullname | out-null
    # write-host "Deleting File $_.fullname" -foregroundcolor "Red"; Remove-Item $_.fullname | out-null
    }
    }
    
    write-host 'Fin de la suppression des fichiers'
    write-host $jour
    write-host $lastmod
    
    # Fin LOG
    Stop-Transcript
    
    # Fin du script

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par papykun Voir le message
    C'est vraiment énervant de perdre du temps sur des détails comme ça, y'a tellement de variable possible.
    Pourtant c'est dans la doc, et ici il s'agit de paramètre. Vu le nombre de cmdlets sur Windows Server 2012, la lecture de l'aide est impérative.
    Show-Command peut servir de pense bête, sinon Get-Help pour le détail.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    la lecture de l'aide est impérative.
    On est bien d'accord, mais tellement de variable en fonction de ce qu'on veut faire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression mail.log par erreur
    Par morgan47 dans le forum Debian
    Réponses: 5
    Dernier message: 07/08/2014, 13h35
  2. Echelle graphique en log / Suppression Onglet de type "Graphique"
    Par Xaladra dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/05/2008, 13h31
  3. [HSQL]Suppression de fichier log
    Par Djobird dans le forum JDBC
    Réponses: 1
    Dernier message: 11/07/2007, 17h49
  4. log applicatif sur weblo 9
    Par jbguidier dans le forum Weblogic
    Réponses: 1
    Dernier message: 11/05/2007, 15h14
  5. fichier log applicatif (log4j)
    Par jakouz dans le forum Websphere
    Réponses: 2
    Dernier message: 27/10/2006, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo