Ինչպես պատրաստել տեղեկամատյաններ

Բովանդակություն:

Ինչպես պատրաստել տեղեկամատյաններ
Ինչպես պատրաստել տեղեկամատյաններ

Video: Ինչպես պատրաստել տեղեկամատյաններ

Video: Ինչպես պատրաստել տեղեկամատյաններ
Video: Ինչպես պատրաստել գեղեցիկ պատյան հեռախոսի համար 2024, Մայիս
Anonim

Օգտատիրոջ համակարգչում արդեն աշխատող ծրագրակազմի գործունեության մեջ անսարքությունները ախտորոշելու հիմնական ուղիներից մեկը իրադարձությունների մատյանների ՝ տեղեկամատյանների պահպանումն է: Սովորաբար, դրանք գրանցում են գործարկումների մասին տեղեկություններ, ինչպես նաև կարևոր ձախողման դեպքում գործընթացի վիճակի և համակարգի միջավայրի վերաբերյալ կարևոր տեղեկություններ: Դուք կարող եք տեղեկամատյաններ ստեղծել ինչպես ձեր սեփական միջոցներով, այնպես էլ օգտագործելով օպերացիոն համակարգերի հատուկ ծառայություններ:

Ինչպես պատրաստել տեղեկամատյաններ
Ինչպես պատրաստել տեղեկամատյաններ

Դա անհրաժեշտ է

  • - օգտագործված ծրագրավորման լեզվից թարգմանիչ;
  • - հնարավոր է Windows պլատֆորմի SDK;
  • - հնարավոր է glibc- ի զարգացման փաթեթ:

Հրահանգներ

Քայլ 1

Վերլուծեք օգտագործման պայմանները և կազմեք տեղեկամատյաններ կազմող զարգացած ենթահամակարգի, բաղադրիչի կամ գրադարանի պահանջները: Պատասխանեք այն հարցերին, թե որ պլատֆորմի կամ պլատֆորմների ներքո պետք է գործի, ինչ կլինի դրա API- ն:

Քայլ 2

Բացահայտված գործող առանձնահատկություններին և տրամադրված API- ին համապատասխան `ձևանմուշ ստեղծեք անտառահատման ենթահամակարգի համար: Սկսեք իրականացնել դրա ֆունկցիոնալությունը:

Քայլ 3

Հաշվառման համար ամենապարզ տարբերակն է ՝ ֆայլեր ինքնուրույն ստեղծել հավելվածի կազմաձևով որոշված վայրում, և ապա նրանց գրել ցանկացած ձևաչափով տվյալներ: Օգտագործեք C ստանդարտ գրադարանի գործառույթներ (fopen, fclose, fwrite), C ++ ստանդարտ գրադարանի հոսքի օբյեկտներ (ofstream), օգտագործված շրջանակային դասեր (օրինակ ՝ CFile, QFile) կամ գործառնական համակարգի API գործառույթներ (CreateFile, WriteFile Windows- ում):

Քայլ 4

Իրականացրեք գրանցումը `օգտագործելով syslog API- ը UNIX- ի համատեղելի գործառնական համակարգերում: Syslog API գործառույթները հայտարարված են syslog.h վերնագրի ֆայլում: Միացրեք այն ձեր ծրագրի սկզբնաղբյուրի ճիշտ տեղում:

Քայլ 5

Միացեք syslog ծառայությանը ՝ օգտագործելով openlog գործառույթի զանգը: Որպես պարամետրեր, այն ցուցիչ փոխանցեք մի տողի, որը պարունակում է դիմումի կամ բաղադրիչի նույնացուցիչը, որը կգրի, ընտրանքի դրոշները և իրադարձությունների դիմակը, որոնք պետք է փոխանցվեն տեղեկամատյանին: Օգտագործեք զանգեր դեպի syslog և vsyslog գործառույթներ ՝ գրանցամատյանում գրառումներ ավելացնելու համար: Callանգահարեք փակման գործառույթ ՝ ծառայությունից անջատվելու համար: Syslog կոդի պարզ օրինակ կարող է լինել.); closelog (); Դիմումը նախաստորագրելիս իմաստ ունի միանալ syslog- ին և անջատել անջատելիս:

Քայլ 6

Windows գործավար համակարգերում օգտագործեք EventLog API ՝ համակարգի գրառումների գրառումներ ավելացնելու համար: Callանգահարեք RegisterEventSource- ին `նշված մեքենայի վրա գրանցամատյանի նկարագրիչը ստանալու համար: Օգտագործեք այս բռնիչը, երբ զանգահարեք ReportEvent գործառույթը, որը գրում է մատյանում: Ավարտելուց հետո զանգահարեք DeregisterEventSource- ին `կապը փակելու և RegisterEventSource- ի կողմից հատկացված ռեսուրսները ազատելու համար: EventLog- ի հետ աշխատելու ամենապարզ օրինակը կարող է լինել. HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Ինչպես syslog- ի դեպքում, իմաստ ունի զանգահարել RegisterEventSource սկզբից և DeregisterEventSource- ը ՝ ծրագրի անջատման ժամանակ:

Խորհուրդ ենք տալիս: