The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Разбивка access.log файла по дням (месяцам)."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Учет работы пользователей, логи)
Изначальное сообщение [ Отслеживать ]

"Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от dotdm (ok) on 06-Дек-07, 11:10 
Товарищи, подскажите пожалуйста как можно разделить большой (21 гигабайт) лог файл сквида по дням (месяцам), т.е. один день (месяц) - один лог файл? В скриптах, к сожалению, не силён.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от _krool email(ok) on 06-Дек-07, 11:29 
>Товарищи, подскажите пожалуйста как можно разделить большой (21 гигабайт) лог файл сквида
>по дням (месяцам), т.е. один день (месяц) - один лог файл?
>В скриптах, к сожалению, не силён.

немного не в тему, но откуда такой больлой размер ?? есил нужны все логи за все года, то лучше к примеру каждый новый год его копировать к примеру на болванку, а рабочий затирать, и каждый год новый фаул :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от dotdm (ok) on 06-Дек-07, 11:50 
>немного не в тему, но откуда такой больлой размер ?? есил нужны
>все логи за все года, то лучше к примеру каждый новый
>год его копировать к примеру на болванку, а рабочий затирать, и
>каждый год новый фаул :)

Это лог за год (ну чуть больше, плюс пара месяцев). Просто до меня этот сквид был настроен немного неправильно в результате чего логи росли не по дням, а по часам (за год получилось около 140 гигов), плюс ротация была выключена. Я их почистил, отсортировал по дате и склеил в один файл.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от idle (ok) on 07-Дек-07, 11:14 
>Товарищи, подскажите пожалуйста как можно разделить большой (21 гигабайт) лог файл сквида
>по дням (месяцам), т.е. один день (месяц) - один лог файл?
>В скриптах, к сожалению, не силён.

perl -lne'for([split]){($s,$min,$h,$d,$m,$y)=localtime(@$_[0]);system("echo @$_ >> $y-$m-$d")}' access.log
Год+=1900; месяц+=1.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от dotdm (ok) on 09-Дек-07, 17:05 
>perl -lne'for([split]){($s,$min,$h,$d,$m,$y)=localtime(@$_[0]);system("echo @$_ >> $y-$m-$d")}' access.log
>Год+=1900; месяц+=1.

Спасибо, попробую.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от Bo email on 14-Июн-10, 10:40 
>>perl -lne'for([split]){($s,$min,$h,$d,$m,$y)=localtime(@$_[0]);system("echo @$_ >> $y-$m-$d")}' access.log
>>Год+=1900; месяц+=1.
>
>Спасибо, попробую.

Нутром чую что поздновато спрашиваю.
Можно ли расписать что делает каждый элемент скрипта. В перле совсем не силен.
Спасибо.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Разбивка access.log файла по дням (месяцам)."  +/
Сообщение от idle (ok) on 12-Ноя-11, 19:57 
>>>perl -lne'for([split]){($s,$min,$h,$d,$m,$y)=localtime(@$_[0]);system("echo @$_ >> $y-$m-$d")}' access.log
>>>Год+=1900; месяц+=1.
>>
>>Спасибо, попробую.
> Нутром чую что поздновато спрашиваю.
> Можно ли расписать что делает каждый элемент скрипта. В перле совсем не
> силен.
> Спасибо.

Верно чуял.
Ещё и ответил не туда.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру