Sobes.tech
Junior

Պատմեք ձեր փորձի մասին লগերի դիտման հետ կապված։

sobes.tech AI

Պատասխան AI-ից

Ճանաչել logs-ը՝ ամենօրյա աշխատանքի անբաժանելի մաս է:

Ես օգտագործում եմ logs՝

  • թերությունների պատճառները որոնելու և վերլուծելու համար։
  • ավտոմատացված փորձարկումների սխալների հայտնաբերման համար։
  • փորձարկման միջավայրերում համակարգի վիճակի հսկողության համար։
  • ֆունկցիոնալության ճիշտ աշխատանքի հաստատման համար՝ logs-ի գրառումների միջոցով։

Ես աշխատել եմ տարբեր logging համակարգերի հետ՝

  • Բրաուզերի կոնսոլ (Developer Tools) — ֆրոնտենդի համար։ JavaScript սխալների, ցանցային հարցումների և console.log հաղորդագրությունների հետևելու հնարավորություն է տալիս։
  • Սերվերի ֆայլային համակարգ — SSH մուտքով՝ տեքստային ֆայլերում logs դիտելու համար։ Օգտագործում եմ tail, grep, less հրամանները։
    tail -f /var/log/myapp/application.log | grep "ERROR"
    
  • Կենտրոնականացված logging համակարգեր (ELK Stack, Splunk)։ Այս համակարգերը հեշտացնում են տարբեր աղբյուրներից logs որոնել, ֆիլտրել և վերլուծել։ ELK Stack-ում աշխատել եմ՝
    • Elasticsearch — տվյալների որոնման համար։
    • Logstash — logs հավաքելու և մշակելու համար։
    • Kibana — վիզուալիզացիա և վերլուծություն, վահանակների ստեղծում։

Աշխատանքի հիմնական մոտեցումները logs-ի հետ՝

  1. Ֆիլտրում՝ բանալի բառերով որոնում (ERROR, WARN, INFO, հատուկ օգտվողի ID, հարցման ID), ժամանակային միջակայք, հաղորդագրության տեսակներ։
  2. Կորելացիա՝ տարբեր ծառայություններից կամ համակարգի բաղադրիչներից եկող logs գրառումները կապել ընդհանուր հարցման նույնականացուցիչով (Trace ID, Correlation ID)։
  3. Stacktrace վերլուծություն՝ ֆունկցիաների կանչերի հաջորդականությունը ուսումնասիրել՝ սխալի տեղը հայտնաբերելու համար։
  4. Logs-ից մետրիկների մոնիտորինգ՝ տվյալների հանման միջոցով գրաֆիկներ և զգուշացումներ ստեղծելու համար (օրինակ՝ սխալների քանակը րոպեում):

Logs-ի հետ աշխատանքային փորձը կարևոր է՝ արագ որոշելու խնդրի հիմքը և արդյունավետ հաղորդակցվելու ծրագրավորողների հետ՝ տրամադրելով նրանց ճշգրիտ տեղեկատվություն (սխալի ժամանակը, կոնտեքստը, համապատասխան logs հաղորդագրությունները):