Cara Membuat Log

Daftar Isi:

Cara Membuat Log
Cara Membuat Log

Video: Cara Membuat Log

Video: Cara Membuat Log
Video: cara membuat trigger log ( insert,update,delete) di shell pada database universitas 2024, Mungkin
Anonim

Salah satu cara utama untuk mendiagnosis malfungsi dalam pengoperasian perangkat lunak yang sudah berjalan di komputer pengguna adalah dengan menyimpan log peristiwa - log. Biasanya, mereka merekam informasi tentang peluncuran, serta informasi penting tentang status proses dan lingkungan sistem jika terjadi kegagalan kritis. Anda dapat membuat log dengan cara Anda sendiri dan menggunakan layanan khusus sistem operasi.

Cara membuat log
Cara membuat log

Itu perlu

  • - penerjemah dari bahasa pemrograman yang digunakan;
  • - mungkin Windows Platform SDK;
  • - mungkin paket pengembangan untuk glibc.

instruksi

Langkah 1

Menganalisis persyaratan penggunaan dan membuat persyaratan untuk subsistem, komponen, atau pustaka yang dikembangkan yang akan membuat log. Jawab pertanyaan tentang platform atau platform mana yang harus dioperasikan, apa API-nya.

Langkah 2

Sesuai dengan fitur fungsi yang diidentifikasi dan API yang disediakan, buat template untuk subsistem logging. Mulai menerapkan fungsinya.

Langkah 3

Opsi paling sederhana untuk logging adalah membuat file secara mandiri di lokasi yang ditentukan oleh konfigurasi aplikasi, dan kemudian menulis data dalam format apa pun ke file tersebut. Gunakan fungsi pustaka standar C (fopen, fclose, fwrite), objek aliran pustaka standar C++ (ofstream), kelas kerangka kerja yang digunakan (seperti CFile, QFile), atau fungsi API sistem operasi (CreateFile, WriteFile di Windows).

Langkah 4

Terapkan logging menggunakan syslog API pada sistem operasi yang kompatibel dengan UNIX. Fungsi syslog API dideklarasikan dalam file header syslog.h. Hubungkan di tempat yang tepat dalam kode sumber proyek Anda.

Langkah 5

Hubungkan ke layanan syslog menggunakan panggilan fungsi openlog. Sebagai parameter, berikan pointer ke string yang berisi pengidentifikasi aplikasi atau komponen yang akan ditulis, flag opsi, dan topeng peristiwa yang akan diteruskan ke log. Gunakan panggilan ke fungsi syslog dan vsyslog untuk menambahkan entri ke log. Panggil fungsi closelog untuk memutuskan sambungan dari layanan. Contoh sederhana kode syslog mungkin: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", " Notice "); closelog (); Masuk akal untuk terhubung ke syslog saat menginisialisasi aplikasi, dan memutuskan sambungan saat mematikan.

Langkah 6

Pada sistem operasi Windows, gunakan EventLog API untuk menambahkan entri ke log sistem. Panggil RegisterEventSource untuk mendapatkan deskriptor log pada mesin yang ditentukan. Gunakan pegangan ini saat memanggil fungsi ReportEvent yang menulis ke log. Setelah selesai, panggil DeregisterEventSource untuk menutup koneksi dan melepaskan sumber daya yang dialokasikan oleh RegisterEventSource. Contoh paling sederhana bekerja dengan EventLog mungkin: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Seperti halnya syslog, masuk akal untuk memanggil RegisterEventSource saat mulai dan DeregisterEventSource saat aplikasi dimatikan.

Direkomendasikan: