Назад | Перейти на главную страницу

Экспорт Squid Access.log в Excel

Есть ли способ экспортировать содержимое access.log в электронную таблицу Excel, чтобы управлять данными оттуда?

Собственный формат журнала squid:

истекшее время код удаленного хоста / байты состояния URL метода rfc931 peerstatus / тип peerhost

Фактически, вы можете разработать простой синтаксический анализатор с использованием awk или, возможно, с помощью perl или python, ... и разграничить данные разделителем по вашему выбору, чтобы получить файл CSV. Что-то вроде этого:

 awk '{ print $1","$2","$3","$4","$5","$6","$7","$8","$9","10 }' /var/log/squid/access.log
For more information, please find here a small squid log viewer using python. http://github.com/mezgani/sqview

Да, Excel может читать файлы CSV, поэтому лучше всего изменить формат журнала так, чтобы он был разделен запятыми (или, возможно, каким-либо другим токеном разграничения). Затем вы можете открыть журнал Squid в формате CSV с помощью Excel.

Видеть: http://wiki.squid-cache.org/Features/LogFormat

В качестве альтернативы, если вы не хотите изменять формат, вы можете объединить сценарий, чтобы переформатировать, чтобы включить в него нужные поля.

Достаточно просто с Perl, в котором есть модули для работы с Excel, но разве база данных не будет более подходящим инструментом? Excel действительно кажется неподходящим инструментом для этой работы. Вроде как собирать цветы газонокосилкой. Конечно, это сработает, но есть способы получше.