To jest polecenie splitlog, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
splitlog - podział plików logów dostępu serwera WWW (httpd).
STRESZCZENIE
dziennik dzielony [-f plik konfiguracyjny] [Opcje...] [--]
[ logfile | + | - ] ...
OPIS
dziennik dzielony czyta ciąg httpd pliki dziennika dostępu w formacie wspólnego formatu (CLF) i/lub pliki
standardowe wejście i dzieli wpisy pliku dziennika na osobne pliki zgodnie z wpisami
żądany adres URL lub prefiks hosta wirtualnego.
dziennik dzielony jest przeznaczony do okresowego uruchamiania przez webmastera w celu zapewnienia
indywidualne pliki dziennika dla każdego z klientów serwera, ponieważ jest on mniej wydajny
sam serwer do generowania wielu plików dziennika. dziennik dzielony nie wprowadza żadnych zmian
plik wejściowy i można go skonfigurować tak, aby zapisywał podzielone pliki w dowolnym katalogu. Przez
domyślnie wyszukiwanie DNS w pamięci podręcznej jest wykonywane dla wszystkich adresów IP, które nie zostały rozwiązane w pliku
plik wejściowy. Wpisy dziennika można również zanonimizować, jeśli istnieją wątpliwości dotyczące
żądając prywatności klientów.
dziennik dzielony jest Perl skrypt, co oznacza, że musisz mieć plik Perl interpreter do uruchomienia
program. Został przetestowany z Perl wersje 4.036 i 5.002.
OPCJE
Konfiguracja Opcje
Te opcje definiują sposób dziennik dzielony powinien ustalić wartości domyślne i zinterpretować polecenie-
Linia.
-f filename
Pobierz domyślne ustawienia konfiguracji z podanego pliku. Jeśli jest używany, to musi być
pierwszy argument w linii poleceń, ponieważ należy go zinterpretować przed
inne opcje poleceń. Plik splitlog.rc jest dołączony do dystrybucji jako
przykład tego pliku; zawiera Perl kod źródłowy, który bezpośrednio ustawia
opcje sterowania i wyświetlania oferowane przez dziennik dzielony i zawiera funkcję dla
zmiana algorytmu wyboru nazwy podzielonego pliku dziennika. Jeśli filename nie jest
pathname, ścieżka dołączenia (patrz AKTA) jest poszukiwany filename. Pusty ciąg
as filename wyłączy tę funkcję. [-f „splitlog.rc”]
-- Ostatnia opcja (pozostałe argumenty traktowane są jako pliki wejściowe).
Diagnostyczny Opcje
Opcje te dostarczają informacji o dziennik dzielony użytkowania lub o niektórych nietypowych aspektach
przetwarzane pliki dziennika.
-h Pomoc — wyświetl informacje o użyciu w STDERR i wyjdź.
-e Wyświetl do STDERR wszystkie nieprawidłowe wpisy dziennika. Nieprawidłowe wpisy w dzienniku mogą wystąpić, jeśli
serwer błędnie zapisuje lub nadpisuje swój własny dziennik, jeśli żądanie jest składane przez uszkodzony
klienta lub serwera proxy, lub jeśli złośliwy atakujący próbuje uzyskać uprzywilejowany dostęp do
Twój system.
Przetwarzanie Opcje
Opcje te modyfikują sposób i miejsce zapisywania wpisów w pliku dziennika.
-x Odrzuć wszelkie wpisy pliku dziennika bez klucza nazwy pliku, zamiast umieszczać je w pliku
specjalny INNE.log.
-v Użyj przedrostka wpisów pliku wejściowego (zakończonego pierwszym „:” lub spacją).
wybierając nazwę pliku wyjściowego zamiast lub oprócz ścieżki URL. The
najprawdopodobniej użycie takiego przedrostka dotyczy żądanego hosta wirtualnego.
-reż katalog
Umieść wyjściowe pliki dziennika w podanym katalogu zamiast w bieżącym katalogu roboczym
katalogiem.
-zaraz imu
Anonimizuj wpisy w pliku dziennika przed zapisaniem ich w celu podziału dzienników. Wartość jest pewna
kombinacja liter „i” (pole identyfikacyjne zostało usunięte), „m” (nazwa maszyny to
zastąpione przez ANON lub 0) i „u” (pole identyfikatora użytkownika uwierzytelniającego zostało usunięte).
-dns
-kiwa głową Robić (-dns) lub nie (-kiwa głową) skorzystaj z systemowych funkcji wyszukiwania nazw hostów, aby znaleźć plik
Nazwa hosta DNS powiązana z nierozwiązanymi adresami IP. Wyszukiwanie nazwy DNS może
be początku. powolny, szczególnie gdy wyniki są negatywne (brak nazwy DNS), tj
dlaczego uwzględniono również funkcję buforowania. [-dns]
-Pamięć podręczna filename
Użyj danej bazy danych DBM jako trwałej pamięci podręcznej DNS do odczytu/zapisu (pliki .dir i
Rozszerzenia .pag są dodawane automatycznie). Wpisy w pamięci podręcznej (w tym negatywne
wyniki) są usuwane po upływie czasu skonfigurowanego dla $DNSexpires [dwa miesiące]. NIE
buforowanie jest wykonywane, jeśli filename to pusty ciąg znaków, który może być potrzebny, jeśli plik
system nie obsługuje funkcjonalności DBM ani NDBM. Działanie -dns bez
trwała pamięć podręczna nie jest zalecana. [-Pamięć podręczna „dnscache”]
Szukaj Opcje
Opcje te służą do włączania lub wykluczania wpisów w pliku dziennika zgodnie z danymi wyjściowymi
od tego, czy pasują do danego wzorca. Wzór jest dostarczany w formie
Perl regularny wyrażenie, z tą różnicą, że znaki „+” i „.” są automatycznie usuwane
dopóki -nie ma ucieczki opcja jest podana. Ujmij wzór w pojedynczy cudzysłów, aby zapobiec
powłoce poleceń przed interpretacją niektórych znaków specjalnych. Wiele wystąpień tego samego
Opcja powoduje operację OR wyrażeń regularnych.
-a regexp
-A regexp
Włączać (-a) lub wyklucz (-A) wszystkie żądania zawierające zgodną nazwę hosta/adres IP
podane wyrażenie regularne Perla.
-c regexp
-C regexp
Włączać (-c) lub wyklucz (-C) wszystkie żądania skutkujące HTTP dopasowanie kodu stanu
podane wyrażenie regularne Perla.
-d regexp
-D regexp
Włączać (-d) lub wyklucz (-D) wszystkie żądania występujące w dacie (np. „02 lutego 1994”)
pasujące do podanego wyrażenia regularnego Perla.
-t regexp
-T regexp
Włączać (-t) lub wyklucz (-T) wszystkie żądania występujące w ciągu godziny (np. „23” to
11:12 - XNUMX:XNUMX) pasujące do podanego wyrażenia regularnego Perla.
-m regexp
-M regexp
Włączać (-m) lub wyklucz (-M) wszystkie żądania wykorzystujące metodę HTTP (np. „HEAD”)
pasujące do podanego wyrażenia regularnego Perla.
-n regexp
-N regexp
Włączać (-n) lub wyklucz (-N) wszystkie żądania pod adresem URL (nazwą archiwum) pasującym do
podane wyrażenie regularne Perla.
-nie ma ucieczki
W pozostałych opcjach wyszukiwania nie uciekaj od znaków specjalnych („+” i „.”).
WEJŚCIE
Po przeanalizowaniu opcji pozostałe argumenty w wierszu poleceń są traktowane jako
argumenty wejściowe i są odczytywane w podanej kolejności. Jeśli nie podano żadnych argumentów wejściowych, funkcja
skonfigurowany domyślny plik dziennika jest czytany [+].
- Odczyt ze standardowego wejścia (STDIN).
+ Przeczytaj domyślny plik dziennika. [zgodnie z konfiguracją]
logfile...
Przeczytaj podany plik dziennika. Jeśli logfileRozszerzenie wskazuje, że plik jest skompresowany
(gz|z|Z), następnie przepuść go przez skonfigurowany program dekompresyjny [pistolet -c]
pierwszy.
ZASTOSOWANIE
W większości przypadków, dziennik dzielony jest uruchamiany okresowo przez program opakowujący jako plik a crontab wejście
wkrótce po północy, zazwyczaj w połączeniu z rotacją bieżącego pliku dziennika. The
-D już dziś opcji można użyć do codziennego dzielenia głównego pliku dziennika bez rotacji.
Wszystkie opcje wiersza poleceń i kilka opcji, które nie są dostępne w pliku
wiersza poleceń, można zmienić w pliku konfiguracyjnym użytkownika (patrz splitlog.rc). To
plik jest w rzeczywistości plikiem Perl moduł biblioteczny, który jest wykonywany w ramach programu
inicjalizacja. Przykład dostarczony z dystrybucją zawiera kompletną
dokumentację dotyczącą tego, jakie zmienne można ustawić i ich zakres wartości. Jeśli domyślnie
algorytm wybierania nazwy podzielonego pliku dziennika nie jest pożądany lub jeśli jakiś zestaw nazw
należy połączyć w jeden plik, następnie odkomentuj funkcję user_path_map() i
zdefiniuj swój własny algorytm wyboru nazwy.
wwwstat Program można wykorzystać do analizy powstałych plików dziennika. Widzieć wwwstat dla
opis wspólnego formatu pliku dziennika.
Perl Regularna Expressions
Opcje wyszukiwania i wiele ustawień plików konfiguracyjnych pozwala na pełne wykorzystanie Perla
wyrażenia regularne (z wyjątkiem opcji -a, -A, -n i -N traktujących „+” i
„.” znaki jak zwykłe znaki alfabetu, chyba że są poprzedzone znakiem -nie ma ucieczki
opcja). Większość ludzi musi znać jedynie następujące znaki specjalne:
^ na początku wzoru oznacza „zaczyna się od wzoru”.
$ na końcu wzoru oznacza „kończy się wzorem”.
(...) grupuje elementy wzoru jako pojedynczy element.
? dopasowuje element poprzedzający element zero lub jeden razy.
* dopasowuje element poprzedzający zero lub więcej razy.
+ dopasowuje poprzedzający element jeden lub więcej razy.
. pasuje do dowolnego pojedynczego znaku.
[...] oznacza klasę znaków do dopasowania. [^...] neguje klasę. Wewnątrz klasy,
„-” wskazuje zakres znaków.
(A|B|C) pasuje, jeśli pasuje A, B lub C.
W zależności od powłoki poleceń może zaistnieć potrzeba zmiany znaczenia niektórych znaków specjalnych w pliku
wiersza poleceń lub ujęte w pojedynczy cudzysłów, aby uniknąć interpretacji powłoki.
ŚRODOWISKO
GŁÓWNA Lokalizacja katalogu domowego użytkownika, umieszczona na ścieżce INC.
LOGDIR Używane zamiast HOME, jeśli to drugie jest niezdefiniowane.
PERLLIB Rozdzielana dwukropkami lista katalogów, w których należy szukać użytkownika
plik konfiguracyjny.
Korzystaj ze Splitloga online, korzystając z usług onworks.net