Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-01-25 13:20:40

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

obrabianie loga squid - pole data

hejka


mam pytanie czy wie ktos w jaki sposob skontruowac skrypt shellowy lub php, aby deszyfrował datę w squidzie z formatu unixowego na "bardziej zjadliwy" ??
Docelowo chciałbym tą date wraz z informacjami zapisywać do bazy więc fajnie jak dałoby ją się obrobić do formatu RRRR/MM/DD.

Ostatnio pytałem jak zapisać log squida do bazy (w poście: "Dzielenie wyrażeń w pliku") i dostałem wiele dobrych odpowiedzi (za co bardzo dziękuje) najbardziej interesuje mnie php:
<?php

$text="1199857805.452    262    192.168.1.123   TCP_CLIENT_REFRESH_MISS/200  4325   GET http://u30.eset.com/nod_upd/update.ver - DIRECT/89.202.149.40 application/octet-stream";

$oko = explode("    ",$text);

print_r($oko);

?>
z tym, że chciałbym żeby data pojawiała się już w bazie w sposób "bardziej zjadliwy"

z góry dziękuje

pozdrawiam


apt-get remove windows ....
apt-get install debian :)

Offline

 

#2  2008-01-25 13:54:10

  HunteR - DUG

HunteR
DUG
Skąd: ?
Zarejestrowany: 2006-03-14

Re: obrabianie loga squid - pole data

Kod:

date -d@`tail -1 /var/log/squid/access.log | awk '{print $1}'` +"%Y/%m/%d"
2008/01/25

...

Offline

 

#3  2008-01-26 09:57:16

  zyga - Użytkownik

zyga
Użytkownik
Zarejestrowany: 2005-08-25

Re: obrabianie loga squid - pole data

niestety stosuje się do Twoich zaleceń i dostaje komunikat:

date: błędna data `@1201338872.640'


;(


apt-get remove windows ....
apt-get install debian :)

Offline

 

#4  2008-01-26 10:42:37

  HunteR - DUG

HunteR
DUG
Skąd: ?
Zarejestrowany: 2006-03-14

Re: obrabianie loga squid - pole data

zapomniałeś dodać -d, przyjrzyj się dokładnie temu co podałem

to polecenie pobiera z logów ostatnią linie i datę zmienia na format jaki ty chciałeś

Kod:

date -d@`tail -1 /var/log/squid/access.log | awk '{print $1}'` +"%Y/%m/%d"

Może tak będzie bardziej czytelne

Kod:

date -d@1201338872.640

...

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)