TinyLogAnalyzer adalah proyek yang menambah sistem Anda perintah utilitas baru:. Tinylogan & nbsp; Utilitas ini hanya bekerja dengan Apache-seperti log akses HTTP mana data waktu respon diaktifkan.
Untuk mengetahui bagaimana melakukan ini, lihat posting blog ini atau, dalam perubahan singkat konfigurasi format log Anda dari sesuatu seperti:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" dikombinasikan
Untuk ini:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T / D%" dikombinasikan
Catatan log akan berubah menjadi sesuatu seperti ini:
[31 / Jan / 2008: 14: 19: 07 0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-feisty)" 0/95491
Detik dan microsends
Utilitas hanya peduli tentang microsends (% D) sehingga Anda harus memiliki Apache 2.
Cara menggunakan
Di sini panduan lengkap:
Penggunaan: tinylogan [opsi] logfile
Utilitas pesta sederhana untuk menganalisis HTTP akses log dengan waktu respon diaktifkan
Pilihan:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nomor versi acara program dan keluar
& Nbsp; h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; menunjukkan pesan bantuan ini dan keluar
& Nbsp; UKURAN -s, --size = UKURAN & nbsp; memilih jumlah record untuk menyimpan setiap log
& Nbsp; q, --keep-permintaan & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terus query string di URL bukannya memotong mereka.
Menggunakan ini URL dengan string kueri yang berbeda adalah memperlakukan
seperti URL yang berbeda.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
ekspresi regexp bahwa semua URL harus sesuai kehendak
dibuang. Bisa disebut beberapa kali
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
ekspresi regexp bahwa semua URL tidak harus sesuai dari
akan dibuang. Bisa disebut beberapa kali
& Nbsp; skip-timeperiod-start = SKIP_TIME_START
tidak menganalisis setelah waktu tertentu
& Nbsp; skip-timeperiod-end = SKIP_TIME_END
tidak menganalisis sebelum waktu tertentu
& Nbsp; Tanggal filter:
& Nbsp; & nbsp; & nbsp; Untuk orang-orang semacam filter Anda perlu menentukan tanggal. Anda bebas untuk
& Nbsp; & nbsp; & nbsp; menggunakan tanggal tertentu dalam format dd / mmm / aaaa, seperti "24 / Mei / 2011", tapi
& Nbsp; & nbsp; & nbsp; juga beberapa kata kunci untuk tanggal relatif seperti "hari ini", "kemarin",
& Nbsp; & nbsp; & nbsp; "Besok".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
tanggal di mana untuk memulai menganalisis dan merekam
& Nbsp; & nbsp; & nbsp; -END-date = END_DATE
tanggal di mana untuk mengakhiri menganalisis dan merekam
& Nbsp; Filter Waktu:
& Nbsp; & nbsp; & nbsp; Ketika waktu yang dibutuhkan, Anda harus memasukkannya dalam jj Format: mm: ss atau
& Nbsp; & nbsp; & nbsp; hanya jj: mm, seperti "09:21:30" atau "09:21". Filter mereka digunakan untuk
& Nbsp; & nbsp; & nbsp; melewatkan catatan yang terdaftar "terlalu larut malam" atau "terlalu dini di
& Nbsp; & nbsp; & nbsp; pagi "
Apa yang baru dalam rilis ini:.
- saat kesalahan terjadi selama analisis log, melaporkan nomor baris kesalahan
- bug parah tetap dalam array bulan, yang hanya membuat script ini berguna untuk semuanya setelah Agustus
- menggunakan modul python logging untuk menangani kesalahan dan bertele-tele; bersih output ini sedikit
- log peringatan jika menemukan garis yang tidak sesuai dengan format log
- menambahkan minggu dan tanggal bulan filter
- menambahkan kuantitas pengubah to date filter
- dokumentasi bantuan tetap
- menambahkan filter melompat-hari baru
- dilaksanakan profil pengguna default dan menambahkan opsi terkait
- tidak melanjutkan analisis log ketika -END-date ditemukan
- opsi --include adalah kereta. Sekarang menggunakannya lebih dari sekali akan mencakup URL tambahan untuk set
Apa yang baru di versi 0.3.0:
- menambahkan & quot; terpakai waktu & quot; Laporan
- menambahkan opsi verbose
- menambahkan cara untuk melewati catatan jika mereka memerlukan terlalu sedikit, atau terlalu banyak waktu
- ditangani Keyboard interupsi (CTRL + C); yang pertama hanya akan menghentikan analisis log sedangkan yang kedua menghentikan proses
- menambahkan --min-kali pilihan, untuk mengontrol kapan entri harus dalam & quot; Top rata waktu & quot; statistik
- dokumentasi yang lebih lengkap
Apa yang baru di versi 0.2.2:
- Luar biasa, saya lupa bulan: Mei hilang !
Apa yang baru di versi 0.2.1:
- deskripsi skip-timeperiod-start dan -skip-timeperiod-end yang terbalik
- URL ke halaman root (& quot; / & quot;) ditransformasikan ke string kosong
- perubahan reveted yang secara otomatis mengubah ruang dalam untuk filter (bukan ide yang baik untuk sesuatu yang harus regexp valid)
Apa yang baru di versi 0.2.0:
- PEP8 pembersihan
- URL dengan akhiran / sekarang dikumpulkan memiliki sama dengan URL tanpa /
- filter dengan spasi karakter kini ditangani sebagai
- menambahkan opsi q, untuk tidak lagi penggabungan URL yang berbeda hanya dalam string query
Persyaratan :
- Python
Komentar tidak ditemukan