|
2 years ago | |
---|---|---|
.. | ||
README.md | 2 years ago | |
log_parsers.py | 2 years ago | |
main.py | 2 years ago | |
main2.py | 2 years ago | |
template.html | 2 years ago |
Failis main.py
on näide kuidas Apache2 logisid parsida ning raporteerida huvitavamad killud:
requests
mooduli abil alla BlankMap-World6.svg, värvib selle ära lxml
mooduli abil ning salvestab top.svg faili sisseTulemuse näidist saab kaeda aadressil https://media.k-space.ee/raport/raport.html
Sõltuvuste paigladamiseks:
apt install -y python-jinja2 python-lxml python-pygal python-geoip python-numpy python-matplotlib
dnf install -y python-jinja2 python-lxml python-pygal python2-GeoIP python2-numpy python2-matplotlib
Käivitamiseks
(cat /path/to/access.log; zcat /path/to/access.log.1.gz) | python main.py
(cat /path/to/access.log; zcat /path/to/access.log.[12].gz) | python main.py
(cat /path/to/access.log; zcat /path/to/access.log.[1-5].gz) | python main.py
(cat /path/to/access.log; zcat /path/to/access.log.*.gz) | python main.py
Failis main2.py
on näide kuidas Java rakenduse logikirjetest stack trace'd kokku koguda:
GenericParser
klass milles sisaldub üldine logide parsimise loogikaSõltuvuste paigladamiseks:
apt install -y python-jinja2
dnf install -y python-jinja2
Käivitamiseks:
cat blah.log | python main2.py > raport2.html