平臺:Windows 2003與Perl 我正在研究如何將用戶標識切出IIS日誌文件。然後找出用戶做了什麼。上傳的文件,CWD ..這樣的事情。有[uniqu_ID]用戶ID。如何檢索該ID並搜索它做了什麼。請幫忙。解析Windows Server 2003上的日誌以查找用戶操作
5
A
回答
0
日誌分析器是一個功能強大,用途廣泛 工具,提供了通用查詢 訪問諸如日誌 文件,XML文件和CSV文件基於文本的數據, 以及關鍵數據例如 事件日誌,註冊表,文件 系統和ActiveDirectory®。
+0
我無法在服務器上下載任何內容。我必須與我目前的工作。在Windows 2003上的Perl – Moe 2011-02-13 01:56:19
+0
下載到你的本地盒子,並在那裏處理日誌。 – 2011-02-13 02:05:42
0
我在Windows 2003 Server here上找到了一個IIS日誌文件的例子。不過,請張貼您自己的示例日誌。
192.168.114.201, -, 03/20/01, 7:55:20, W3SVC2, SERVER, 172.21.13.45, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, -,
因爲這不過是一個逗號分隔的文件,所以您有幾種不同的方式可以到這裏。如果您的計算機上安裝了該軟件,則可以使用Text::CSV。如果沒有,這是一個簡單的例子。
use strict;
use warnings;
use Data::Dumper;
my $user = {}; # we will store the actions in here
# This is what the log file looks like when split into an array
# 0: Client IP address
# 1: User name
# 2: Date
# 3: Time
# 4: Service and instance
# 5: Server name
# 6: Server IP
# 7: Time taken
# 8: Client bytes sent
# 9: Server bytes sent
# 10: Service status code
# 11: Windows status code
# 12: Request type
# 13: Target of operation
# 14: Parameters
open $log, '<', 'path/to/logfile.log';
while (my $line = <$log>) {
my @fields = split /, /, $line; # split on comma and space
# you'll get an array of actions for each user
push @{ $user->{$fields[1]} }, "$fields[12] $fields[13]";
# or more specific:
# push @{ $user->{$fields[1]} }, {
# 'time' => $fields[3],
# 'action' => $fields[12],
# 'target' => $fields[13],
# };
}
close $log;
print Dumper $user; # lets have a look
# More stuff to do with the data here...
這是輸出:
$VAR1 = {
'-' => [
'GET /DeptLogo.gif'
]
};
然後你可以去和$user
內容寫入到另一個文件,或文件組。
foreach my $u (sort keys %$user) {
print "$u\r\n";
foreach $action (@{ $user->{$u} }) {
print "$action\r\n";
}
}
相關問題
- 1. Windows Server 2003上log4j日誌的錯誤時間
- 2. Windows Server 2003(IIS) - 查找我的FTP ..
- 3. log4net不在Windows Server 2003上創建日誌文件
- 4. 在Windows Server 2003上讀取事件日誌
- 5. 啓用日誌OpenSSH中,Windows 2003的箱
- 6. SQL Server 2005和Windows Server 2003 - 羣集日誌
- 7. 在Windows Server 2003操作系統上優化IIS 6.0的性能
- 8. Windows Phone分析 - 解析日誌失敗
- 9. Windows Server 2003上的Nodejs
- 10. Windows Server 2003上的Log4Net
- 11. 在Windows Server 2003上的SocketException
- 12. 解析日誌文件以在python中查找相關事件
- 13. 日誌流量(包括髮布的數據)IIS 6.0 - windows server 2003
- 14. SetWindowPos無法在Windows Server 2003上工作?
- 15. Windows Server 2008 r2上的遠程用戶日誌信息
- 16. Windows Phone:如何保存用戶操作的日誌?
- 17. 如何在parse-server上查看日誌?
- 18. Windows Server 2003用戶登錄審覈
- 19. Windows Server 2003上的IE6 Standalone上的Cookie?
- 20. Mercurial&Windows Server 2003
- 21. Logstash解析不同日誌的不同操作
- 22. 以Java解析日誌文件的庫
- 23. 找不到融合日誌查看器Windows Server 2012 Visual Studio 2013
- 24. QRadar,解析日誌
- 25. 解析skype日誌
- 26. 顯示帳戶過期日期 - Windows Server 2003的
- 27. 無法在Windows 2003服務器上打開源{0}的日誌
- 28. 日誌解析/分析
- 29. 解析,查詢以查找某個用戶的遊戲
- 30. (Windows Server 2003中)CACLS.EXE使用
請問您可以發表幾行代碼示例嗎?這個問題似乎很容易,但例子會很好。 – simbabque 2012-04-26 08:33:41