begin process at 2008 07 05 14:31:41
1 205 204 membres
180 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Archivage automatique de logs [ Divers / Trucs & Astuces ] (celien_78)

Archivage automatique de logs le 05/05/2008 16:58:50

celien_78
Bonjour à tous,

Sur un serveur 2003, j'essaye de créer un script vbs qui m'archive les logs  d'une application de manière automatique suivant le mois de création et l'année.
Les fichiers sont de type : exAAMMJJ.log  (AnnéeMoisJour)
Le but est de créer un fichier LogAAMM.zip contenant tout les log du mois MM et année AA.
Je ne vois pas comment faire un tri par mois+année des logs puis les placée par exemple dans un repertoire temporaire qui sera zipper par la suite puis supprimé.

Pour la partie zip j'utilise 7Zip avec ce bout de code :

option Explicit

dim oshell, strDate
strDate = Date
strDate = Replace(strDate,"/","-")

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\*.log -r"

Je sais pas si il est possible d'utiliser simplement la fonction de compression native a windows. (clic droit, envoyer vers, dossier compressé...)

Si vous avez des idées ou une piste merci de m'en faire part.

Celien

Re : Archivage automatique de logs le 05/05/2008 17:03:58

zen69
Je ne connais pas 7Zip mais peut-etre que ceci pourrait fonctionner :

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\Log" & format(now, aamm) & "*.log -r"




  zen69 aka Ortho Le Profett
  [site web]

Re : Archivage automatique de logs le 05/05/2008 17:33:22

celien_78
Salut Zen69,

Bonne idée !

j'ai rectifié en déclarant la variable format et le code en :
format(now, "yyyymm")

mais j'ai une erreur "type incompatible...


Celien

Re : Archivage automatique de logs le 05/05/2008 17:50:14

zen69
A quel niveau ton erreur ... vb ou 7z.exe ?


  zen69 aka Ortho Le Profett
  [site web]

Re : Archivage automatique de logs le 05/05/2008 18:33:09

celien_78
c'est une erreur vb.

Celien

Re : Archivage automatique de logs le 05/05/2008 19:52:28

zen69
Je ne vois pas d'ou peut venir cette erreur.

Peux-tu essayer ca :

set oshell=createobject("wscript.shell")
oshell.run "cmd /C C:\7-Zip\7z.exe a -tzip C:\LOG\Archives\"& strDate &".zip C:\LOG\Log200801*.log -r"

Et me dire si tu as toujours l'erreur .... ?


  zen69 aka Ortho Le Profett
  [site web]

Re : Archivage automatique de logs le 06/05/2008 10:41:24

celien_78
Nan ca passe, tous les logs de ce mois sont zippé

Celien

Re : Archivage automatique de logs le 06/05/2008 11:18:13

celien_78
Quelqu'un connait-il sinon un moyen de zipper fichier par fichier sans changer le nom... ca serait plus simple ^^

Celien

Re : Archivage automatique de logs le 06/05/2008 20:28:24

celien_78
ok j'ai avancé et fini quasiment!
j'ai fait simple, je compare les dates si les log sont pas de ce mois alors ils sont zippé dans une archive se nommant avec la date de creation ;)

voici mon code :

Dim DateLM
Dim FSO
Dim oshell
Set oshell=createobject("wscript.shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

LogFolder = "C:\test"
AppFolder = "C:\test\7-Zip"
ZipFolder = "C:\test\Archives"

set Repertoire = FSO.GetFolder (LogFolder)
set ListeFichiers = Repertoire.files
    For each fichier in ListeFichiers
        DateLM = fichier.DateLastModified
        FicDate = (Mid(DateLM,7,4))&(Mid(DateLM,4,2))
        CurDate = (Mid(Date,7,4)) & (Mid(Date,4,2))
          
            IF FicDate <> CurDate Then
                'Zip du fichier
                oshell.run "cmd /C " & AppFolder & "\7z.exe a -tzip " & ZipFolder & "\" & FicDate & ".zip " & LogFolder & "\" & fichier.name & " -r",0,true
            End If
        'Fin du script pour fichier en cours
    Next
   


reste plus qu'a supprimer les logs ;)


Celien


Classé sous : log, mois, automatique, zip, logs

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS