Автор Гілка: squid-2.5.STABLE10 + власний формат логів  (Прочитано 3692 раз)

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
хто підкаже як можна в сквіді зробити свій формат логів? конкретно для squid-2.5.STABLE10...

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #1 : 2005-08-12 13:07:59 »
вже розібравсь :)
Якщо кому цікаво:

1) качаємо http://devel.squid-cache.org/cgi-bin/diff2/customlog-2_5.patch?s2_5

2) патчимо та збираємо
3) редагуемо гонфіг десть так:
logformat format_name "%ts %>a %Ss %<st %rm %rq %Hs %mt %<A %rp %>st"
cache_access_log /var/logs/squid/access.log format_name

от і все :). перевірено на squid-2.5.STABLE10, все працює...
детальніше тут:  http://devel.squid-cache.org/customlog




k0l0b0k(Guest)

  • Гість
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #2 : 2005-08-16 16:20:30 »
Спробував зробити так як описано вище - та нiчого не вийшло.
Пропатчив squid-2.5-STABLE10, командою patch -p1 -i customlog.patch, потiм зiбрав, запускаю та отримую:

FATAL: Can't parse configuration token: '%rq %Hs %mt %<A %rp %>st"'

Squid Cache (Version 2.5.STABLE10): Terminated abnormally.
CPU Usage: 0.000 seconds = 0.000 user + 0.000 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 293
Aborted

у squid.conf:
logformat format_name "%ts %>a %Ss %<st %rm %rq %Hs %mt %<A %rp %>st"
cache_access_log /var/logs/squid/access.log format_name

У чому може бути причина?

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #3 : 2005-08-16 16:33:02 »
здається мені що тут винен тег "%<A" та "%<а" спробуй без нього, в мене така ж була ситуація, а дивно... дуже дивно...

k0l0b0k(Guest)

  • Гість
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #4 : 2005-08-16 16:55:16 »
намагаюся вставити %<sb або %>sb (цi опцii найбiльше мене цiкавлять) - те ж саме.

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #5 : 2005-08-17 10:28:54 »
здається мені, що в цьому патчі правила форматування такі ж як і в третьому сквіді, тобто:

#      Usage:
#
#      logformat <name> <format specification>
#
#      Defines an access log format.
#
#      The <format specification> is a string with embedded % format codes
#
#      % format codes all follow the same basic structure where all but
#      the formatcode is optional. Output strings are automatically quoted
#      as required according to their context and the output format
#      modifiers are usually unneeded but can be specified if an explicit
#      quoting format is desired.
#
#            % ["|[|'|#] [-] [[0]width] [{argument}] formatcode
#
#            "      quoted string output format
#            [      squid log quoted format as used by log_mime_hdrs
#            #      URL quoted output format
#            '      No automatic quoting
#            -      left aligned
#            width      field width. If starting with 0 the
#                  output is zero padded
#            {arg}      argument such as header name etc
#
#      Format codes:
#
#            >a      Client source IP address
#            >A      Client FQDN
#            <A      Server IP address or peer name
#            la      Local IP address (http_port)
#            lp      Local port number (http_port)
#            ts      Seconds since epoch
#            tu      subsecond time (milliseconds)
#            tl      Local time. Optional strftime format argument
#                  default %d/%b/%Y:%H:%M:S %z
#            tg      GMT time. Optional strftime format argument
#                  default %d/%b/%Y:%H:%M:S %z
#            tr      Response time (milliseconds)
#            >h      Request header. Optional header name argument
#                  on the format header[:[separator]element]
#            <h      Reply header. Optional header name argument
#                  as for >h
#            un      User name
#            ul      User login
#            ui      User ident
#            ue      User from external acl
#            Hs      HTTP status code
#            Ss      Squid request status (TCP_MISS etc)
#            Sh      Squid hierarchy status (DEFAULT_PARENT etc)
#            mt      MIME content type
#            rm      Request method (GET/POST etc)
#            ru      Request URL
#            rv      Request protocol version
#            et      Tag returned by external acl
#            ea      Log string returned by external acl
#            <st      Reply size including HTTP headers
#            <sH     Reply high offset sent
#            <sS      Upstream object size
#            %      a literal % character

а тому і видає всякі ерори..

k0l0b0k(Guest)

  • Гість
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #6 : 2005-08-17 11:49:28 »
Мабуть що так  :-/

Як же пiдрахувати кiлькiсть байт дiйсно затрачених користувачем? провайдер пiдраховуе трафiк на iнтерфейсi...

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #7 : 2005-08-17 11:59:30 »
як? невже підраховує сумарний? якщо тільки переважаючий то думаю підійде %<st, а відправлений.. гм.. це треба обміркувати..
« Змінено: 2005-08-17 12:01:54 від Vlad_Maximchuk »

Відсутній Stas

  • Новачок
  • *
  • дописів: 23
  • Карма: +0/-0
  • Що новенького?
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #8 : 2005-08-17 20:21:29 »
Як же пiдрахувати кiлькiсть байт дiйсно затрачених користувачем? провайдер пiдраховуе трафiк на iнтерфейсi...

Найпростіше це зробити через iptables:
iptables -N ppp_in
iptables -N ppp_out
iptables -A ppp_in -j RETURN
iptables -A ppp_out -j RETURN
iptables -A INPUT -i ppp0 -j ppp_in
iptables -A OUTPUT -o ppp0 -j ppp_out

продивитися значення
iptables -L -v -n -x
Best regards,&&Serhij Stasyuk

Відсутній k0l0b0k

  • Новачок
  • *
  • дописів: 26
  • Карма: +0/-0
  • I Hate YaBB 2! :-)
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #9 : 2005-08-17 21:39:28 »
Можна звичайно, але хотiлося б мати кеш.

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #10 : 2005-08-17 22:39:02 »
Як же пiдрахувати кiлькiсть байт дiйсно затрачених користувачем? провайдер пiдраховуе трафiк на iнтерфейсi...

Найпростіше це зробити через iptables:
iptables -N ppp_in
iptables -N ppp_out
iptables -A ppp_in -j RETURN
iptables -A ppp_out -j RETURN
iptables -A INPUT -i ppp0 -j ppp_in
iptables -A OUTPUT -o ppp0 -j ppp_out

продивитися значення
iptables -L -v -n -x

та ні, я ж мав наувазі мережу, бо пишу тут біллінгову систему(можна я так назвати)... через iptables це буде дуже тяжко..  :-/

Відсутній k0l0b0k

  • Новачок
  • *
  • дописів: 26
  • Карма: +0/-0
  • I Hate YaBB 2! :-)
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #11 : 2005-08-18 01:02:32 »
я вже написав. але вiдсутнiсть кешу...
можна розподiлити кеш по локальнiй мережi (на кожному клiентi стоiть squid  :o) але в цьому випадку - проблеми з безпекою..

Відсутній Vlad_Maximchuk

  • Новачок
  • *
  • дописів: 9
  • Карма: +0/-0
  • I Love YaBB 2!
Re: squid-2.5.STABLE10 + власний формат логів
« Відповідей #12 : 2005-08-18 09:25:06 »
Цитата
на кожному клiентi стоiть squid

 :o

а можна якось з вами побалакати в реальному часі?