Страница 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
возможно, кстати