Yksinkertaisen Lokisovelluksen Kirjoittaminen
Kuvittele, että sinulla on pieni verkkosovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka napsautti painiketta. Todellisessa DevOps-työssä näiden toimintojen seuraaminen auttaa ymmärtämään käyttäjien käyttäytymistä ja havaitsemaan ongelmat varhaisessa vaiheessa.
Luot yksinkertaisen Flask-sovelluksen, joka näyttää tervetuloviestin ja reagoi, kun painiketta painetaan. Jokainen toiminto tallennetaan lokitiedostoon, mikä antaa ensikosketuksen lokituksen toimintaan ennen sen yhdistämistä ELK-analyysiin.
Mitä tulet tekemään
Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" napsautukselle. Joka kerta, kun joku vierailee reitillä tai napsauttaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja luo pohjan tulevalle analyysille.
app.py
Luo Flask-sovellusobjekti, joka käsittelee reitit ja saapuvat pyynnöt. Tämän jälkeen määritetään lokitus käyttämällä logging.basicConfig
, jotta kaikki käyttäjän toiminnot tallennetaan tiedostoon /logs/app.log
, mukaan lukien aikaleima, tapahtuman taso ja viesti.
Kaksi reittiä havainnollistavat sovelluksen toimintaa: /
palauttaa tervetuloviestin ja kirjaa, kun kotisivu avataan, kun taas /click
kirjaa painikkeen painalluksen ja palauttaa tekstivastauksen. Lopuksi palvelin toimii kaikilla rajapinnoilla portissa 5000, jolloin sovellusta voi testata ja tarkastella tapahtumia lokitiedostosta.
1. Mihin käyttäjän toiminnot tallennetaan?
2. Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how logging is set up in the Flask app?
What kind of information is recorded in each log entry?
How can I use these logs for further analysis later?
Awesome!
Completion rate improved to 3.7
Yksinkertaisen Lokisovelluksen Kirjoittaminen
Pyyhkäise näyttääksesi valikon
Kuvittele, että sinulla on pieni verkkosovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka napsautti painiketta. Todellisessa DevOps-työssä näiden toimintojen seuraaminen auttaa ymmärtämään käyttäjien käyttäytymistä ja havaitsemaan ongelmat varhaisessa vaiheessa.
Luot yksinkertaisen Flask-sovelluksen, joka näyttää tervetuloviestin ja reagoi, kun painiketta painetaan. Jokainen toiminto tallennetaan lokitiedostoon, mikä antaa ensikosketuksen lokituksen toimintaan ennen sen yhdistämistä ELK-analyysiin.
Mitä tulet tekemään
Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" napsautukselle. Joka kerta, kun joku vierailee reitillä tai napsauttaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja luo pohjan tulevalle analyysille.
app.py
Luo Flask-sovellusobjekti, joka käsittelee reitit ja saapuvat pyynnöt. Tämän jälkeen määritetään lokitus käyttämällä logging.basicConfig
, jotta kaikki käyttäjän toiminnot tallennetaan tiedostoon /logs/app.log
, mukaan lukien aikaleima, tapahtuman taso ja viesti.
Kaksi reittiä havainnollistavat sovelluksen toimintaa: /
palauttaa tervetuloviestin ja kirjaa, kun kotisivu avataan, kun taas /click
kirjaa painikkeen painalluksen ja palauttaa tekstivastauksen. Lopuksi palvelin toimii kaikilla rajapinnoilla portissa 5000, jolloin sovellusta voi testata ja tarkastella tapahtumia lokitiedostosta.
1. Mihin käyttäjän toiminnot tallennetaan?
2. Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?
Kiitos palautteestasi!