У овој лекцији о пакету Логрус у Голангу проучићемо разне примере о томе како ефикасно бележење може да се уради у Го-у и видећемо колико су евиденције важне у програмском језику Го. Сад ћемо почети.
Почевши од Го
Ево структуре директоријума коју сам направио за свој програм Хелло Ворлд:
Ево програма који смо креирали:
пакет главниувоз "фмт"
фунц маин ()
фмт.Принтф („Здраво, свете.\ н ")
Горњи програм можемо покренути следећом наредбом:
иди трчи здраво.идиЈедном када покренемо ову наредбу, ево резултата који ћете видети:
Сад то изгледа добро. Пређимо на нашу главну агенду.
Логрус пакет у Голангу
Да бисмо почели да користимо Логрус пакет у програму Го, морамо добити то. Покрените следећу команду:
иди узми -т гитхуб.цом / Сирупсен / логрусКада почнемо да користимо овај пакет у ИнтеллиЈ-у, видимо ову грешку коју можемо да решимо једним кликом:
Једном када добијете пакет, можемо почети да га користимо. Почнимо са једноставним програмом.
Основно пријављивање са Логрусом
Почећемо са врло основним примером евидентирања на нивоу ИНФО-а. Евидентирање се може обавити помоћу Стринг порука и мета података у облику парова кључ / вредност који изгледају исто.
пакет главниувоз (
лог "гитхуб.цом / Сирупсен / логрус "
)
фунц маин ()
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
„помоћ“: 200,
).Информације ("Голанг про")
Када покренемо овај програм, видећемо следећи излаз:
Сада је то и корисно и живописно!
Разни нивои евидентирања
Сада ћемо покушати са другим примером који ће показати употребу различитих нивоа евидентирања доступних у Логрусу и уопште. Су:
- Инфо
- Упозорење
- Фатално
- Отклањање грешака
- Паника
Покушајмо да направимо програм и видимо како се разликују ови нивои евиденције када се појаве у нашем програму:
пакет главниувоз (
лог "гитхуб.цом / Сирупсен / логрус "
)
фунц маин ()
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
).Информације („Голанг про ИНФО порука“)
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
).Упозорење („Голанг про ВАРН порука“)
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
).Фатално („Голанг про ФАТАЛ порука“)
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
).Паника („Голанг про ПАНИЦ порука“)
Пријава.ВитхФиелдс (лог.Поља
"вебсите": "линукхинт.цом ",
„супер“: 100,
).Отклањање грешака („Голанг про ДЕБУГ порука“)
Када покренемо овај програм, видећемо следећи излаз:
Приметио нешто? Извештаји дневника након израза Фатал чак се не појављују у нашем излазу. То је зато што чим се прими фатална грешка, извршавање програма се зауставља у Голангу.
Изменимо редослед ових изјава и проверимо да ли су примећене и неке промене у излазу:
Овог пута је чак и ниво евиденције панике реаговао на исти начин, али је излаз био веома различит и детаљан.
Са нивоом дневника Паниц осигуравате да се у излазу у конзоли штампа и довољно података о рачунару-рачунару, тако да се рад може отклонити.
Једноставнији начин израде дневника
У горњим позивима, Евиденције су биле прилично детаљне и са метаподацима. Постоји лакши начин да пријавите своје поруке. Покушајмо сада:
пакет главниувоз (
лог "гитхуб.цом / Сирупсен / логрус "
)
фунц маин ()
Пријава.Отклањање грешака („Овде се уклањају грешке у подацима.")
Пријава.Информације („Поруке за уобичајене информације“)
Пријава.Варн („Требало би да погледате ово упозорење!")
Пријава.Грешка („Нешто није успело, али програм ће се наставити.")
// позива ос.Излаз (1) након пријављивања
Пријава.Фатално („Одлазим.")
// позива панику () након пријављивања
Пријава.Паника („Нећу бити штампан :(“)
Ево резултата за програм:
Понашање евидентирања је било исто, али овог пута лако их је направити у само једном реду.
Закључак
У овом посту проучавали смо једноставне, али корисне примере како можемо да евидентирамо важне поруке различите тежине и опсежности у нашим апликацијама користећи Логрус пакет са Голангом.