Paano Gumawa Ng Mga Troso

Talaan ng mga Nilalaman:

Paano Gumawa Ng Mga Troso
Paano Gumawa Ng Mga Troso

Video: Paano Gumawa Ng Mga Troso

Video: Paano Gumawa Ng Mga Troso
Video: Paano gumawa ng tabla gamit ang chainsaw at puno ng Acacia//How to make wood craft using chainsaw? 2024, Mayo
Anonim

Isa sa mga pangunahing paraan upang masuri ang mga malfunction sa pagpapatakbo ng software na tumatakbo na sa computer ng gumagamit ay upang mapanatili ang mga tala ng kaganapan - mga tala. Karaniwan, nagtatala sila ng impormasyon tungkol sa mga paglulunsad, pati na rin mahalagang impormasyon tungkol sa estado ng proseso at sa kapaligiran ng system sa kaganapan ng isang kritikal na pagkabigo. Maaari kang lumikha ng mga troso pareho sa iyong sariling paraan at paggamit ng mga espesyal na serbisyo ng mga operating system.

Paano gumawa ng mga troso
Paano gumawa ng mga troso

Kailangan iyon

  • - tagasalin mula sa ginamit na wika ng programa;
  • - posibleng isang Windows Platform SDK;
  • - posibleng isang development package para sa glibc.

Panuto

Hakbang 1

Pag-aralan ang mga tuntunin ng paggamit at bumuo ng mga kinakailangan para sa binuo subsystem, bahagi o library na gagawa ng mga troso. Sagutin ang mga katanungan tungkol sa kung aling platform o mga platform ang dapat itong gumana sa ilalim, kung ano ang magiging API nito.

Hakbang 2

Alinsunod sa mga natukoy na tampok sa paggana at ibinigay na API, lumikha ng isang template para sa subsystem ng pag-log. Simulang ipatupad ang pagpapaandar nito.

Hakbang 3

Ang pinakasimpleng pagpipilian para sa pag-log ay upang malayang lumikha ng mga file sa isang lokasyon na tinutukoy ng pagsasaayos ng application, at pagkatapos ay magsulat ng data sa anumang format sa kanila. Gumamit ng mga pamantayan sa pag-andar ng library ng C (fopen, fclose, fwrite), mga pamantayan sa stream ng library ng C ++ (ofstream), ginamit na mga klase ng balangkas (tulad ng CFile, QFile), o mga operating system API function (Lumikha ng File, Isulat angFile sa Windows).

Hakbang 4

Ipatupad ang pag-log gamit ang syslog API sa mga operating system na katugmang UNIX. Ang mga pagpapaandar ng syslog API ay idineklara sa syslog.h header file. Ikonekta ito sa tamang lugar sa source code ng iyong proyekto.

Hakbang 5

Kumonekta sa serbisyo ng syslog gamit ang tawag sa pag-andar ng openlog. Bilang mga parameter, ipasa ito isang pointer sa isang string na naglalaman ng identifier ng application o sangkap na magsusulat, mga flag ng pagpipilian at isang mask ng mga kaganapan na ipapasa sa log. Gumamit ng mga tawag sa mga pagpapaandar ng syslog at vsyslog upang magdagdag ng mga entry sa log. Tumawag sa pagpapaandar ng closelog upang mag-disconnect mula sa serbisyo. Ang isang simpleng halimbawa ng syslog code ay maaaring: openlog ("pref", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Notice"); closelog (); Makatuwirang kumonekta sa syslog kapag pinasimulan ang application, at idiskonekta kapag nagsara.

Hakbang 6

Sa mga operating system ng Windows, gamitin ang EventLog API upang magdagdag ng mga entry sa mga log ng system. Tumawag sa RegisterEventSource upang makuha ang deskriptor ng log sa tinukoy na makina. Gamitin ang hawakan na ito kapag tumatawag sa pagpapaandar ng ReportEvent na sumusulat sa pag-log. Kapag natapos na, tawagan ang DeregisterEventSource upang isara ang koneksyon at bitawan ang mga mapagkukunang inilalaan ng RegisterEventSource. Ang pinakasimpleng halimbawa ng pagtatrabaho sa EventLog ay maaaring: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Tulad ng syslog, makatuwirang tawagan ang RegisterEventSource sa simula at DeregisterEventSource sa pag-shutdown ng application.

Inirerekumendang: