Различити делови Дјанго Логгинг-а
Дјанго евидентирање садржи четири врсте конфигурација које су објашњене у наставку.
1. Дјанго Логгер
Дневник евидентира догађаје када се апликација извршава и позива се евидентирање. Уноси у дневнику се чувају у датотеци тако што их категоризују на различите нивое дневника. Сваки ниво евиденције указује на озбиљност догађаја. Сврха ових нивоа евиденције је наведена у наставку:
- ДЕБУГ
Пружа системске информације на ниском нивоу за отклањање грешака.
- ИНФО
Пружа опште информације.
- ГРЕШКА
Пружа информације о главном проблему апликације.
- УПОЗОРЕЊЕ
Пружа информације о мањем проблему апликације.
- КРИТИЧАН
Пружа информације о критичном проблему апликације.
2. Дјанго Хандлер
Главни задатак руковаоца је пренос података дневника који се чувају у датотеци дневника. Модул за евидентирање садржи много врста руковаоца и више њих се може дефинисати за исти записник.
3. Дјанго Форматтер
Користи се за форматирање података дневника. Подаци обрађивача не могу се директно послати у датотеку евиденције и подаци обрађивача захтевају да се конвертују помоћу програма за обликовање пре слања. Форматор претвара записе дневника у низ. Формат података зависи од пословне логике обрађивача.
4. Дјанго филтер
Користи се за филтрирање дневничких порука. Непотребно је чувати све поруке дневника у датотеци евиденције. За различите поруке могу се користити различити обрађивачи, а потребне поруке дневника могу се филтрирати помоћу потребних филтера.
Предуслови
Пре него што увежбате скрипту овог водича, морате извршити следеће задатке:
- Инсталирајте Дјанго верзију 3+ на Убунту 20+ (пожељно)
- Направите Дјанго пројекат
- Покрените Дјанго сервер да бисте проверили да ли сервер исправно ради или не.
Подесите апликацију Дјанго
- Покрените следећу команду да бисте креирали Дјанго апликацију са именом логапп.
- Покрените следећу наредбу да бисте креирали корисника за приступ Дјанго бази података. Ако сте већ креирали корисника, тада не треба да покрећете наредбу.
- Додајте име апликације у ИНСТАЛЛЕД_АПП део пи датотека.
…
'логапп'
]
Подесите податке о евидентирању у подешавањима.пи
Отвори подешавања.пи датотеку из директоријума пројекта Дјанго и додајте следећи садржај да бисте дефинисали информације о евидентирању. Својства руковаоци и дрвосече постављени су овде. Према вредностима својстава евидентирања, ДЕБУГ Подаци евиденције нивоа ће се чувати у датотеци дневника са именом дјангоапп.Пријава када ће се извршити апликација Дјанго.
# Информације о евидентирању Дјанго-аПРИЈАВА =
# Дефинишите верзију евидентирања
„верзија“: 1,
# Омогућите постојеће евиденције
'дисабле_екистинг_логгерс': Нетачно,
# Дефинишите руковаоце
'руковаоци':
'датотека':
'левел': 'ДЕБУГ',
'цласс': 'евидентирање.ФилеХандлер ',
'име датотеке': 'дјангоапп.Пријава',
,
'цонсоле':
'цласс': 'евидентирање.СтреамХандлер ',
,
,
# Дефинишите логере
'дрвосече':
'дјанго':
'хандлерс': ['датотека'],
'левел': 'ДЕБУГ',
'пропагате': Тачно,
,
,
Отвори дјангоапп.Пријава датотека за проверу уноси у евиденцију се чувају у датотеци или не.
Подесите податке евидентирања у приказима.пи
Подаци евидентирања могу се дефинисати и помоћу датотеке приказа. Отвори погледа.пи датотека из логапп директоријум и замените садржај следећом скриптом. У овом сценарију, формативачи, обрађивачи, и дрвосече делови евиденције Дјанго-а дефинисани су у цонфиг.дицтЦонфиг () метода. ДЕБУГ Подаци евиденције нивоа ће се чувати у датотеци дневника са именом дјангоапп.Пријава а биће одштампано у конзоли када се изврши апликација Дјанго. индекс () функција се користи за слање једноставног текста наслова у прегледач и дисплаи_лог () функција је дефинисана за слање једноставног текста у терминалу и текста наслова у прегледач.
погледа.пи
# Увезите модул за евидентирањеевиденција увоза
# Увезите ХттпРеспонсе за слање података у прегледач
од дјанго.хттп импорт ХттпРеспонсе
# Дефинишите конфигурације евидентирања
сеча.цонфиг.дицтЦонфиг (
# Дефинишите верзију евидентирања
„верзија“: 1,
# Омогућите постојеће евиденције
'дисабле_екистинг_логгерс': Нетачно,
# Дефинишите форматирање
'форматичари':
'цонсоле':
'формат': '% (порука) с'
,
'датотека':
'формат': '% (порука) с'
,
# Дефинишите руковаоце
'руковаоци':
'цонсоле':
'цласс': 'евидентирање.СтреамХандлер ',
'форматтер': 'конзола'
,
'датотека':
'левел': 'ДЕБУГ',
'цласс': 'евидентирање.ФилеХандлер ',
'форматтер': 'датотека',
'име датотеке': 'дјангоапп.Пријава'
,
# Дефинишите логере
'дрвосече':
'дјанго':
'левел': 'ДЕБУГ',
'хандлерс': ['датотека', 'конзола'],
)
# Креирајте објекат евиденције
логгер = евидентирање.гетЛоггер ('__ наме__')
# Дефинишите функцију за индексну страницу
деф индекс (захтев):
ретурн ХттпРеспонсе ("
Ово је Дјанго апликација
")# Дефинишите функцију за страницу дневника
деф дисплаи_лог (захтев):
# Пошаљите тест!! пријавите поруку на стандардни излаз
дрвосеча.грешка („Тестирање Дјанго дневника ...“)
ретурн ХттпРеспонсе ("
Дјанго Логгинг Мессаге
")Измените садржај урл адресе.пи датотека са следећом скриптом. У скрипти је празна путања (”) дефинирана за позивање индекс () функција погледа и 'Пријава/'путања се користи за позивање дисплаи_лог () функција погледа.
урл адресе.пи
од дјанго.путања за увоз УРЛ адресаиз приказа логапп импорт
урлпаттернс = [
патх (", прикази.индекс),
патх ('лог /', прикази.дисплаи_лог)
]
Покрените следећу УРЛ адресу да бисте приказали индексну страницу.
хттп: // лоцалхост: 8000
Покрените следећу УРЛ адресу да бисте позвали методу дисплаи_лог () која ће приказати текстуалну поруку у прегледачу и текстуалну поруку у терминалу. Уноси у дневник ће бити додати у дјангоапп.Пријава датотека.
Закључак
У овом упутству приказана су два начина коришћења питхон евидентирања у апликацији Дјанго за задржавање података о евиденцији на нивоу ДЕБУГ. Очекује се да ће читаоци након читања овог водича разумети основни концепт у вези са евиденцијом Дјанго-а.