Страница 1 из 1
Формат времени в логе SQUID-а?
Добавлено: 2006-06-02 16:03:04
BAV_Lug
Как перевести обычный формат времени получаемый командой date в формат времени в логе squid-a?
Добавлено: 2006-06-02 16:09:55
Alex Keda
Код: Выделить всё
# TAG: emulate_httpd_log on|off
# The Cache can emulate the log file format which many 'httpd'
# programs use. To disable/enable this emulation, set
# emulate_httpd_log to 'off' or 'on'. The default
# is to use the native log format since it includes useful
# information Squid-specific log analyzers use.
#
#Default:
# emulate_httpd_log off
Добавлено: 2006-06-02 16:10:23
Alex Keda
чё-то я не то написал....
а зачем нужно?
Добавлено: 2006-06-02 17:10:11
BAV_Lug
lissyara писал(а):чё-то я не то написал....
а зачем нужно?
Да вот зачем.
SARG делает логи до даты, котороя последняя фигурирует в access.log.
И если в этот день нет обращений к инету, то и SARG в этот день сгенерирует отчет в котором будет фигурировать не сегодняшняя дата, а предыдущая (когда было последнее обращение к инету).
Хочу дописывать, раз в день, какую-нибудь строчку в access.log и таким образом заставить SARG работать как я хочу.
ЗЫ Может я извращенец
Пока нашел такую команду на перле
perl -e 'use Time::Local; print timelocal(секунд, минут, часов, день_месяца, месяц-1, год), "\n" '
Но че-то не могу вдуплить как мне нужные числа подставлять туды
Пробую писать на sh
Добавлено: 2006-06-05 10:15:59
BAV_Lug
Ну вот наваял

Может кому сгодится
#!/bin/sh
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" > 1
k=`cat 1`
echo "${k}.001 99 10.2.1.1 TCP_IMS_HIT/304 208 GET
http://man/k.html tva DIRECT/1.1.1.1 text/html" >> /usr/local/squid/logs/access.log
Добавлено: 2006-07-28 12:08:31
Abigor
не работает твой скрипт
Добавлено: 2006-07-31 10:48:10
BAV_Lug
Abigor писал(а):не работает твой скрипт
А что конкретно не работает? У меня он уже почти два месяца молотит и все ок.
Ты не забывй, что в строчке где echo нужно подставлять свои параметры (свой внутренний адрес, пользователя).
Да еще если запускаешь из крона, то нужно подрехтовать вот эти строки например так
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" >
/tmp/1
k=`cat
/tmp/1`
Добавлено: 2006-08-01 6:53:20
Abigor
ну, для начала
Код: Выделить всё
$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``вторник, 1 августа 2006 г. 12:51:09 (IRKST)'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
Добавлено: 2006-08-01 9:40:20
BAV_Lug
Abigor писал(а):ну, для начала
Код: Выделить всё
$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``вторник, 1 августа 2006 г. 12:51:09 (IRKST)'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
Не знаю, вот кусок из man date
Finally the command:
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
can be used to parse the output from date and express it in Epoch time.
FreeBSD 5.4
ЗЫ У меня такое чувство, что беда в том, что у тебя дни недели и месяц на русском языке выводятся
Добавлено: 2006-08-02 6:25:22
Abigor
возможно, кстати