Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
"Robby" wrote in message
news:Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
A priori très facile à faire. Je n'ai pas de fichier log d'IIS sous la
main, tu peux fournir quelques lignes en exemple?
Jacques
"Robby" <fabrice@discussions.microsoft.com> wrote in message
news:uREBHIADIHA.5328@TK2MSFTNGP05.phx.gbl...
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
A priori très facile à faire. Je n'ai pas de fichier log d'IIS sous la
main, tu peux fournir quelques lignes en exemple?
Jacques
"Robby" wrote in message
news:Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
faisant resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
A priori très facile à faire. Je n'ai pas de fichier log d'IIS sous la
main, tu peux fournir quelques lignes en exemple?
Jacques
J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la date
du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "\monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la date
du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la date
du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
"$_".Substring(9,"$_".Length-12)
Encore merci,
"Robby" a écrit dans le message de
news:
| Bonjour,
Bonjour,
| Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
| faisant resortir comme
| resultat, l'adresse IP et le champ URL.
| En tapant mon IP en Echo, l'ouput searit par exemple:
| 192.168.1.45 get www.google.fr/recherche/toto
--- CodeSnippet.ps1 ---
Param (
[String]$IPAddrs
)
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content $LogFile |
Select-String $IPAddrs |
ForEach-Object {
"$_".Substring(9,"$_".Length-12)
}
--- CodeSnippet.ps1 ---
Note: Le chemin du fichier log est à adapter. Actuellement le fichier
doit se situer dans le répertoire courant
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
"$_".Substring(9,"$_".Length-12)
Encore merci,
"Robby" <fabrice@discussions.microsoft.com> a écrit dans le message de
news:uREBHIADIHA.5328@TK2MSFTNGP05.phx.gbl
| Bonjour,
Bonjour,
| Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
| faisant resortir comme
| resultat, l'adresse IP et le champ URL.
| En tapant mon IP en Echo, l'ouput searit par exemple:
| 192.168.1.45 get www.google.fr/recherche/toto
--- CodeSnippet.ps1 ---
Param (
[String]$IPAddrs
)
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content $LogFile |
Select-String $IPAddrs |
ForEach-Object {
"$_".Substring(9,"$_".Length-12)
}
--- CodeSnippet.ps1 ---
Note: Le chemin du fichier log est à adapter. Actuellement le fichier
doit se situer dans le répertoire courant
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
"$_".Substring(9,"$_".Length-12)
Encore merci,
"Robby" a écrit dans le message de
news:
| Bonjour,
Bonjour,
| Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en
| faisant resortir comme
| resultat, l'adresse IP et le champ URL.
| En tapant mon IP en Echo, l'ouput searit par exemple:
| 192.168.1.45 get www.google.fr/recherche/toto
--- CodeSnippet.ps1 ---
Param (
[String]$IPAddrs
)
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content $LogFile |
Select-String $IPAddrs |
ForEach-Object {
"$_".Substring(9,"$_".Length-12)
}
--- CodeSnippet.ps1 ---
Note: Le chemin du fichier log est à adapter. Actuellement le fichier
doit se situer dans le répertoire courant
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
"Robby" wrote in message
news:e%J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la
date du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
Pour le fichier log du jour, voir le script fourni par Gilles. Pour
l'interactivité, un read-host devrait faire l'affaire. Les deux combinés,
ça donne qq chose comme ça:
# --- get-iislog.ps1 ---
param ([string]$ip = "127.0.0.1")
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
while ($true)
{
Get-Content $LogFile | Select-String $ip
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
}
# --- fin du script ---
Tu devrais pouvoir broder à partir de ça pour obtenir le résultat final
que tu veux. Dans les optimisations possibles, tu pourrais charger le
fichier en mémoire avant de commencer la boucle interactive. Ca évitera de
recharger le fichier à chaque fois à partir du disque dur. Il y a
également moyen d'améliorer l'affichage.
Jacques
"Robby" <fabrice@discussions.microsoft.com> wrote in message
news:e%230Ea0BDIHA.4956@TK2MSFTNGP06.phx.gbl...
J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "\monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la
date du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
Pour le fichier log du jour, voir le script fourni par Gilles. Pour
l'interactivité, un read-host devrait faire l'affaire. Les deux combinés,
ça donne qq chose comme ça:
# --- get-iislog.ps1 ---
param ([string]$ip = "127.0.0.1")
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
while ($true)
{
Get-Content $LogFile | Select-String $ip
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
}
# --- fin du script ---
Tu devrais pouvoir broder à partir de ça pour obtenir le résultat final
que tu veux. Dans les optimisations possibles, tu pourrais charger le
fichier en mémoire avant de commencer la boucle interactive. Ca évitera de
recharger le fichier à chaque fois à partir du disque dur. Il y a
également moyen d'améliorer l'affichage.
Jacques
"Robby" wrote in message
news:e%J'ai fait cela et ca fonctionne :
param ($IP = ".")
get-content "monserveurW3SVC1ex071011.log" | select-string "$IP" >
result.txt
Mais je voudrais que se soit interactif comme avec une commande ECHO -n
Il y a aussi le pb que le fichier log change de nom en fonction de la
date du jour.
le debut du fichier log :
---------------------------
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2007-10-11 00:01:24
#Fields: time c-ip cs-method cs-uri-stem sc-status
00:01:24 192.168.1.178 GET /mrtg/index1.html 304
--------------------------------------------
Pourrais tu m'aider ?
Pour le fichier log du jour, voir le script fourni par Gilles. Pour
l'interactivité, un read-host devrait faire l'affaire. Les deux combinés,
ça donne qq chose comme ça:
# --- get-iislog.ps1 ---
param ([string]$ip = "127.0.0.1")
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
while ($true)
{
Get-Content $LogFile | Select-String $ip
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
}
# --- fin du script ---
Tu devrais pouvoir broder à partir de ça pour obtenir le résultat final
que tu veux. Dans les optimisations possibles, tu pourrais charger le
fichier en mémoire avant de commencer la boucle interactive. Ca évitera de
recharger le fichier à chaque fois à partir du disque dur. Il y a
également moyen d'améliorer l'affichage.
Jacques
Bonjour Jacques,
voila mon script qui fonctionne:
Param ([String]$IP="127.0.0.1")
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
while ($true)
{
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content "infoxpW3SVC1$LogFile" |
Select-String $IP >> resultatIP.txt
}
MAIS il y a 2 choses qui ne vont pas, je voudrais que mon script revienne
sur le prompt alors que je suis obligé de faire crtl-c. j'ai essayé avec
DONE à la fin du script mais KO.
le 2eme, c'est que je voudrais concerver le resultat precedent dans mon
fichier resultatIP.
j'ai essayé avec >> mais ca met les enregistrements en double.
Bonjour Jacques,
voila mon script qui fonctionne:
Param ([String]$IP="127.0.0.1")
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
while ($true)
{
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content "\infoxpW3SVC1$LogFile" |
Select-String $IP >> resultatIP.txt
}
MAIS il y a 2 choses qui ne vont pas, je voudrais que mon script revienne
sur le prompt alors que je suis obligé de faire crtl-c. j'ai essayé avec
DONE à la fin du script mais KO.
le 2eme, c'est que je voudrais concerver le resultat precedent dans mon
fichier resultatIP.
j'ai essayé avec >> mais ca met les enregistrements en double.
Bonjour Jacques,
voila mon script qui fonctionne:
Param ([String]$IP="127.0.0.1")
$ip = Read-Host -Prompt "Entrez une adresse IP ou pressez CTRL+C pour
quitter"
while ($true)
{
$LogFile="ex"+$(Get-Date -uFormat "%y%m%d")+".log"
Get-Content "infoxpW3SVC1$LogFile" |
Select-String $IP >> resultatIP.txt
}
MAIS il y a 2 choses qui ne vont pas, je voudrais que mon script revienne
sur le prompt alors que je suis obligé de faire crtl-c. j'ai essayé avec
DONE à la fin du script mais KO.
le 2eme, c'est que je voudrais concerver le resultat precedent dans mon
fichier resultatIP.
j'ai essayé avec >> mais ca met les enregistrements en double.
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en faisant
resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
Merci d'avance,
Robby
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en faisant
resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
Merci d'avance,
Robby
Bonjour,
Sur un serveur IIS, j'aimerai eplucher le LOG à la date du jour, en faisant
resortir comme
resultat, l'adresse IP et le champ URL.
En tapant mon IP en Echo, l'ouput searit par exemple:
192.168.1.45 get www.google.fr/recherche/toto
Merci d'avance,
Robby
AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
"F. Dunoyer [MVP]" ~.net> wrote in message
news:
...AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
La syntaxe get-content ... | select-string ... est assez loin de
l'invention de la roue. :-)
Jacques
"F. Dunoyer [MVP]" <wdunoyer-nimportequoi@laposte~.net> wrote in message
news:mn.90677d7a149ce399.14554@laposte.net...
...
AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
La syntaxe get-content ... | select-string ... est assez loin de
l'invention de la roue. :-)
Jacques
"F. Dunoyer [MVP]" ~.net> wrote in message
news:
...AVant de réinventer la roue, regarde l'outil logparser de chez krosoft :)
http://www.microsoft.com/downloads/details.aspx?FamilyID0cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en
La syntaxe get-content ... | select-string ... est assez loin de
l'invention de la roue. :-)
Jacques