Serverlog mi Hilfe der Powershell auswerten
Hallo zusammen,
mit der Powershell kenne ich mich bisher nur bedingt aus..
Folgendes Problem: Ich habe eine Logdatei, die ich gerne Ausgewertet haben möchte.
Die Statistik soll in etwa so aussehen:
Datum | Name | Aufrufe
07.05.2018 | EE | 68
07.05.2018 | EEV | 99
07.05.2018 | BIP | 73
08.05.2018 | EE | 61 usw.
Logdatei-Auszug:
2018-04-30 07:53:43 10.102.4.84 GET /EE/doku.php [...Rest uninteressant]
2018-04-30 07:53:43 10.102.4.84 GET /EEV/lib/exe/indexer.php [...Rest uninteressant]
Kann man das so einfach in der Powershell realisieren?
Wenn ja, würde ich mich riesig über einen Schnipsel freuen!
mit der Powershell kenne ich mich bisher nur bedingt aus..
Folgendes Problem: Ich habe eine Logdatei, die ich gerne Ausgewertet haben möchte.
Die Statistik soll in etwa so aussehen:
Datum | Name | Aufrufe
07.05.2018 | EE | 68
07.05.2018 | EEV | 99
07.05.2018 | BIP | 73
08.05.2018 | EE | 61 usw.
Logdatei-Auszug:
2018-04-30 07:53:43 10.102.4.84 GET /EE/doku.php [...Rest uninteressant]
2018-04-30 07:53:43 10.102.4.84 GET /EEV/lib/exe/indexer.php [...Rest uninteressant]
Kann man das so einfach in der Powershell realisieren?
Wenn ja, würde ich mich riesig über einen Schnipsel freuen!
Please also mark the comments that contributed to the solution of the article
Content-Key: 373265
Url: https://administrator.de/contentid/373265
Printed on: April 18, 2024 at 21:04 o'clock
3 Comments
Latest comment
Bidö
$log = 'C:\datei.log'
[regex]::Matches((gc $log -raw),'(?ism)^([\d\-]+).*?/([^/]+)').Captures | group {"$($_.Groups[1].Value) $($_.Groups[2].Value)"} | %{[pscustomobject]@{Datum=(get-date $_.Group.Groups[1].Value).ToShortDateString();Name=$_.Group.Groups[2].Value;Aufrufe=$_.Count}}