Dažādas Django mežizstrādes daļas
Django reģistrēšanā ir četru veidu konfigurācijas, kas ir paskaidrotas turpmāk.
1. Django mežizstrādātājs
Reģistrētājs reģistrē notikumus, kad tiek izpildīta lietojumprogramma, un tiek reģistrēta reģistrēšana. Žurnāla ieraksti tiek saglabāti failā, kategorizējot tos dažādos žurnāla līmeņos. Katrs žurnāla līmenis norāda notikumu smagumu. Šo žurnālu līmeņu mērķi ir minēti turpmāk:
- Atkļūdot
Tas nodrošina zema līmeņa informāciju par sistēmu atkļūdošanai.
- INFO
Tas sniedz vispārīgu informāciju.
- KĻŪDA
Tas sniedz informāciju par galveno lietojumprogrammas problēmu.
- BRĪDINĀJUMS
Tas sniedz informāciju par nelielām lietojumprogrammas problēmām.
- KRITISKS
Tas sniedz informāciju par lietojumprogrammas kritisko problēmu.
2. Django Handlers
Apstrādātāja galvenais uzdevums ir pārsūtīt žurnāla informāciju, kas tiek saglabāta žurnāla failā. Mežizstrādes modulis satur daudzus apstrādātāju veidus, un vienam un tam pašam reģistrētājam var definēt vairākus no tiem.
3. Django Formatter
To izmanto žurnāla datu formatēšanai. Apstrādātāja datus nevar nosūtīt tieši žurnāla failā, un apstrādātāja dati tos pirms konvertēšanas jāpārvērš, izmantojot formatētāju. Formatētājs pārveido žurnāla ierakstus virknē. Datu formāts ir atkarīgs no apstrādātāja biznesa loģikas.
4. Django filtrs
To izmanto žurnāla ziņojumu filtrēšanai. Visus žurnālziņojumus nav nepieciešams glabāt žurnālfailā. Dažādiem ziņojumiem var izmantot dažādus apstrādātājus, un nepieciešamos žurnāla ziņojumus var filtrēt, izmantojot nepieciešamos filtrus.
Priekšnoteikumi
Pirms praktizēt šīs apmācības skriptu, jums ir jāveic šādi uzdevumi:
- Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
- Izveidojiet Django projektu
- Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi.
Iestatiet Django lietotni
- Palaidiet šo komandu, lai izveidotu Django lietotni ar nosaukumu logapp.
- Palaidiet šo komandu, lai izveidotu lietotāju piekļuvei Django datu bāzei. Ja esat iepriekš izveidojis lietotāju, komanda nav jāpalaiž.
- Pievienojiet lietotnes nosaukumu mapē INSTALLED_APP daļa no py failu.
…
"logapp"
]
Iestatījumos iestatiet reģistrēšanas informāciju.py
Atveriet iestatījumi.py failu no Django projekta mapes un pievienojiet šādu saturu, lai definētu reģistrēšanas informāciju. Īpašības apstrādātāji un mežizstrādātāji ir iestatīti šeit. Saskaņā ar mežizstrādes rekvizītu vērtībām, Atkļūdot līmeņa reģistrēšanas informācija tiks saglabāta žurnāla failā ar nosaukumu djangoapp.žurnāls kad tiks izpildīta Django lietotne.
# Django mežizstrādes informācijaLOGGING =
# Definējiet reģistrēšanas versiju
“versija”: 1,
# Iespējot esošos reģistrētājus
'disable_existing_loggers': nepatiesa,
# Definējiet apstrādātājus
“apstrādātāji”:
'fails':
'līmenis': 'DEBUG',
'class': 'mežizstrāde.FileHandler ',
'filename': 'djangoapp.žurnāls,
,
'konsole':
'class': 'mežizstrāde.StreamHandler ',
,
,
# Definējiet mežizstrādātājus
'mežizstrādātāji':
'django':
'apstrādātāji': ['fails'],
'līmenis': 'DEBUG',
'izplatīt': taisnība,
,
,
Atveriet djangoapp.žurnāls fails, lai pārbaudītu žurnāla ierakstus, tiek saglabāti failā.
Iestatiet reģistrēšanas informāciju skatos.py
Reģistrēšanas informāciju var definēt, izmantojot arī skata failu. Atveriet skati.py failu no logapp mapi un aizstājiet saturu ar šo skriptu. Šajā scenārijā, formatētāji, apstrādātāji, un mežizstrādātāji Django mežizstrādes daļas ir noteiktas konfigurēt.dictConfig () metodi. Atkļūdot līmeņa reģistrēšanas informācija tiks saglabāta žurnāla failā ar nosaukumu djangoapp.žurnāls un tiks izdrukāta konsolē, kad tiks izpildīta Django lietotne. rādītājs () funkciju izmanto, lai nosūtītu vienkāršu virsraksta tekstu pārlūkprogrammai un display_log () funkcija ir definēta, lai nosūtītu vienkāršu tekstu terminālā un virsraksta tekstu pārlūkprogrammai.
skati.py
# Importējiet reģistrēšanas moduliimporta reģistrēšana
# Importējiet HttpResponse, lai datus nosūtītu pārlūkprogrammai
no django.http importējiet HttpResponse
# Definējiet mežizstrādes konfigurācijas
mežizstrāde.konfigurēt.dictConfig (
# Definējiet reģistrēšanas versiju
“versija”: 1,
# Iespējot esošos reģistrētājus
'disable_existing_loggers': nepatiesa,
# Definējiet formatētājus
'formatters':
'konsole':
'formāts': '% (message) s'
,
'fails':
'formāts': '% (message) s'
,
# Definējiet apstrādātājus
“apstrādātāji”:
'konsole':
'class': 'mežizstrāde.StreamHandler ',
'formatter': 'konsole'
,
'fails':
'līmenis': 'DEBUG',
'class': 'mežizstrāde.FileHandler ',
'formatter': 'fails',
'filename': 'djangoapp.žurnāls
,
# Definējiet mežizstrādātājus
'mežizstrādātāji':
'django':
'līmenis': 'DEBUG',
'handlers': ['fails', 'konsole'],
)
# Izveidojiet mežizstrādātāju objektu
mežizstrādātājs = mežizstrāde.getLogger ('__ name__')
# Definējiet indeksa lapas funkciju
def indekss (pieprasījums):
atgriezties HttpResponse ("
Šī ir Django lietojumprogramma
")# Definējiet žurnāla lapas funkciju
def display_log (pieprasījums):
# Nosūtiet testu!! žurnāla ziņojumu standartizēt
mežizstrādātājs.kļūda ("Notiek Django žurnāla pārbaude ...")
atgriezties HttpResponse ("
Django mežizstrādes ziņojums
")Mainīt programmas saturu URL.py failu ar šādu skriptu. Skriptā tukšā ceļa (”) ceļš ir definēts, lai izsauktu rādītājs () skatu funkcija un 'žurnāls /'ceļš tiek izmantots, lai izsauktu display_log () skatu funkcija.
URL.py
no django.URL importēšanas ceļšno logapp importēšanas skatiem
urlpatterns = [
ceļš (", viedokļi.indekss),
ceļš ('log /', skati.display_log)
]
Palaidiet šo URL, lai parādītu rādītāja lapu.
http: // localhost: 8000
Palaidiet šo URL, lai izsauktu metodi display_log (), kas pārlūkprogrammā parādīs īsziņu un terminālā īsziņu. Žurnāla ieraksti tiks pievienoti djangoapp.žurnāls failu.
Secinājums
Šajā apmācībā ir parādīti divi veidi, kā izmantot Python reģistrēšanu Django lietojumprogrammā, lai saglabātu DEBUG līmeņa reģistrēšanas informāciju. Paredzams, ka lasītājiem būs jāsaprot Django mežizstrādes pamatjēdziens pēc šīs apmācības izlasīšanas.