Paano Magsulat Ng Mga Tala

Talaan ng mga Nilalaman:

Paano Magsulat Ng Mga Tala
Paano Magsulat Ng Mga Tala

Video: Paano Magsulat Ng Mga Tala

Video: Paano Magsulat Ng Mga Tala
Video: How to APPLY for LOAN on TALA 101% Legit | Alyssa Nevado 2024, Mayo
Anonim

Ngayon, ang karamihan sa mga application at application ng system ay pana-panahong nagse-save ng impormasyon tungkol sa proseso ng kanilang trabaho, mga pagkakamali at pagkabigo sa mga espesyal na log na tinatawag na mga log. Ang karamihan sa mga operating system na pangkalahatang layunin ay nagbibigay ng mga serbisyo na nagbibigay-daan sa iyo upang sumulat ng mga tala gamit ang isang karaniwang interface ng programa.

Paano magsulat ng mga tala
Paano magsulat ng mga tala

Kailangan

  • - C compiler;
  • - Windows Platform SDK;
  • - Bumuo ng package para sa glibc.

Panuto

Hakbang 1

Magdagdag ng suporta para sa pagsusulat ng mga tala sa system log mula sa iyong application na idinisenyo upang gumana sa ilalim ng mga operating system ng pamilya ng Windows.

Gamitin ang pagpapaandar ng RegisterEventSource API upang irehistro ang application bilang isang mapagkukunan ng kaganapan, ang pagpapaandar ng ReportEvent upang magdagdag ng isang entry sa log, at ang pagpapaandar ng DeregisterEventSource upang isara ang hawakan na ibinalik ng RegisterEventSource.

Makatuwirang tawagan ang RegisterEventSource sa panahon ng pagsisimula ng aplikasyon at i-save ang bumalik na tagapaglaraw sa lahat ng oras, upang ang mga entry sa log ay maaaring mailagay mula sa iba't ibang mga lugar sa programa. Ang pinakasimpleng halimbawa ng pagsulat sa Windows log ay maaaring ganito ang hitsura:

HANDLE hLog = RegisterEventSource (NULL, "MyApplicationName");

kung (hLog! = NULL)

{

kung (ReportEvent (hLog, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, "Text ng mensahe / 0", Null))

{

// kaganapan ay matagumpay na na-log

}

DeregisterEventSource (hLog);

}

Ang higit pang mga detalye tungkol sa semantika ng pagpapaandar ng ReportEvent ay matatagpuan sa MSDN sa https://msdn.microsoft.com/en-us/library/windows/desktop/aa363679%28v=vs.85%29.aspx. Bilang karagdagan, kailangan mong maglagay ng ilang data tungkol sa maipapatupad na module ng application sa pagpapatala ng system, at magdagdag ng mga mapagkukunan sa isang tukoy na format sa mismong module o isang third-party na awtomatikong library. Para sa karagdagang impormasyon sa mga registry key para sa serbisyo ng pag-log ng kaganapan, tingnan ang

Hakbang 2

Ang pag-log sa mga operating system na katugma sa Linux ay karaniwang maaaring gawin gamit ang syslog daemon. Ang serbisyong ito ay may interface sa antas ng application sa anyo ng isang hanay ng mga pagpapaandar, ang mga deklarasyon na inilalagay sa syslog.h header file.

Gamitin ang pagpapaandar ng openlog upang lumikha ng isang koneksyon sa serbisyo ng syslog mula sa isang application o library. Tumawag sa mga pagpapaandar ng syslog o vsyslog upang maglagay ng mga mensahe sa log. Matapos ang pagtatapos ng mga kaganapan sa pagrekord o kapag lumabas ang application, isara ang koneksyon sa serbisyo sa pamamagitan ng pagtawag sa pagpapaandar ng closelog. Bilang karagdagan, maaari mong i-configure ang mga setting upang hindi pansinin ang mga tawag na nagdaragdag ng mga tala ng kaganapan na may isang tukoy na priyoridad gamit ang pagpapaandar ng setlogmask. Ang isang halimbawa ng pagsusulat ng mga mensahe sa log ay maaaring ganito:

openlog ("MyApplication", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);

syslog (LOG_NOTICE, "Ang MyApplication ay inilunsad gamit ang PID% d", getuid ());

syslog (LOG_INFO, "Mensahe ng impormasyon!");

closelog ();

Para sa karagdagang impormasyon sa mga parameter ng mga pagpapaandar ng syslog API, tingnan ang dokumentasyon ng impormasyon ng libc.

Hakbang 3

Sumulat ng mga tala sa di-makatwirang mga file gamit ang iyong sariling pagpapatupad ng subsystem ng pagpapanatili ng kaganapan. Ang isa sa pinakasimpleng solusyon sa problemang ito ay upang lumikha ng maraming mga pag-andar sa pandaigdigang saklaw, isa sa mga ito ay magbubukas ng isang file na may isang tukoy na pangalan sa idagdag na mode ng impormasyon, isara ito ng pangalawa, at ang pangatlo ay nagdaragdag ng isang string ng mensahe na ipinasa dito bilang isang parameter sa file na ito. Konseptwal, ang solusyon na ito ay kahawig ng interface ng syslog program sa Linux.

Gamitin ang mga pagpapaandar ng fopen at fclose ng standard na silid-aklatan ng C upang buksan at isara ang isang file, ayon sa pagkakabanggit. Tumawag sa fwrite upang magdagdag ng impormasyon sa file. Maaari mo ring gamitin ang mga pagpapaandar na tukoy sa platform (halimbawa, Lumikha ng File sa ilalim ng Windows) at mga pamamaraan ng mga bagay ng mga balangkas na ginamit na encapsulate ang pag-andar ng pagtatrabaho sa mga file.

Inirerekumendang: