Πώς να φτιάξετε αρχεία καταγραφής

Πίνακας περιεχομένων:

Πώς να φτιάξετε αρχεία καταγραφής
Πώς να φτιάξετε αρχεία καταγραφής

Βίντεο: Πώς να φτιάξετε αρχεία καταγραφής

Βίντεο: Πώς να φτιάξετε αρχεία καταγραφής
Βίντεο: Πως εμφανίζουμε τα κρυφά αρχεία - κρυφούς φακέλους στα Windows 2024, Νοέμβριος
Anonim

Ένας από τους κύριους τρόπους για τη διάγνωση δυσλειτουργιών στη λειτουργία λογισμικού που εκτελείται ήδη στον υπολογιστή του χρήστη είναι η διατήρηση αρχείων καταγραφής συμβάντων - αρχείων καταγραφής. Συνήθως, καταγράφουν πληροφορίες σχετικά με τις εκκινήσεις, καθώς και σημαντικές πληροφορίες σχετικά με την κατάσταση της διαδικασίας και το περιβάλλον του συστήματος σε περίπτωση κρίσιμης αποτυχίας. Μπορείτε να δημιουργήσετε αρχεία καταγραφής με τα δικά σας μέσα και χρησιμοποιώντας ειδικές υπηρεσίες λειτουργικών συστημάτων.

Πώς να φτιάξετε αρχεία καταγραφής
Πώς να φτιάξετε αρχεία καταγραφής

Είναι απαραίτητο

  • - μεταφραστής από τη χρησιμοποιημένη γλώσσα προγραμματισμού ·
  • - πιθανώς ένα SDK πλατφόρμας των Windows,
  • - πιθανώς ένα πακέτο ανάπτυξης για το glibc.

Οδηγίες

Βήμα 1

Αναλύστε τους όρους χρήσης και συμπληρώστε τις απαιτήσεις για το ανεπτυγμένο υποσύστημα, στοιχείο ή βιβλιοθήκη που θα δημιουργεί αρχεία καταγραφής. Απαντήστε στις ερωτήσεις σχετικά με το ποια πλατφόρμα ή πλατφόρμες πρέπει να λειτουργεί, ποιο θα είναι το API του.

Βήμα 2

Σύμφωνα με τα προσδιορισμένα λειτουργικά χαρακτηριστικά και το παρεχόμενο API, δημιουργήστε ένα πρότυπο για το υποσύστημα καταγραφής. Ξεκινήστε να εφαρμόζετε τη λειτουργικότητά του.

Βήμα 3

Η απλούστερη επιλογή για καταγραφή είναι η ανεξάρτητη δημιουργία αρχείων σε μια τοποθεσία που καθορίζεται από τη διαμόρφωση της εφαρμογής και στη συνέχεια η εγγραφή δεδομένων σε οποιαδήποτε μορφή σε αυτά. Χρησιμοποιήστε τις τυπικές συναρτήσεις βιβλιοθήκης C (fopen, fclose, fwrite), C ++ τυπικά αντικείμενα ροής βιβλιοθήκης (ofstream), χρησιμοποιημένες κλάσεις πλαισίου (όπως CFile, QFile) ή λειτουργίες API λειτουργικού συστήματος (CreateFile, WriteFile σε Windows)

Βήμα 4

Εφαρμογή καταγραφής χρησιμοποιώντας το syslog API σε λειτουργικά συστήματα συμβατά με UNIX. Οι συναρτήσεις API syslog δηλώνονται στο αρχείο κεφαλίδας syslog.h. Συνδέστε το στη σωστή θέση στον πηγαίο κώδικα του έργου σας.

Βήμα 5

Συνδεθείτε στην υπηρεσία syslog χρησιμοποιώντας την κλήση λειτουργίας openlog. Ως παράμετροι, μεταβιβάστε τον δείκτη σε μια συμβολοσειρά που περιέχει το αναγνωριστικό της εφαρμογής ή του στοιχείου που θα γράψει, επισημάνσεις επιλογής και μια μάσκα συμβάντων που θα μεταφερθούν στο αρχείο καταγραφής. Χρησιμοποιήστε κλήσεις στις λειτουργίες syslog και vsyslog για να προσθέσετε καταχωρήσεις στο αρχείο καταγραφής. Καλέστε τη λειτουργία closelog για να αποσυνδεθείτε από την υπηρεσία. Ένα απλό παράδειγμα κώδικα syslog μπορεί να είναι: openlog ("prefix", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Notice" closelog (); Είναι λογικό να συνδεθείτε στο syslog κατά την προετοιμασία της εφαρμογής και να αποσυνδεθείτε κατά το κλείσιμο.

Βήμα 6

Σε λειτουργικά συστήματα Windows, χρησιμοποιήστε το API EventLog για να προσθέσετε καταχωρήσεις στα αρχεία καταγραφής συστήματος. Καλέστε το 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 κατά τον τερματισμό της εφαρμογής.

Συνιστάται: