Εάν, ως απόκριση σε κάποιο συμβάν, το πρόγραμμα προσθέτει καταχωρήσεις σε ένα αρχείο, προσδιορίζοντας συνήθως το συμβάν και την πηγή του, τότε ένα τέτοιο αρχείο ονομάζεται αρχείο καταγραφής. Πιθανές πηγές εκδήλωσης:

  • Το αποτέλεσμα ορισμένων ενεργειών χρήστη.
  • Διακοπές που εισέρχονται στο πρόγραμμα από τον εξοπλισμό.
  • Συμβάντα που δημιουργούνται από τα ίδια τα προγράμματα (για παράδειγμα, που λαμβάνονται ως αποτέλεσμα υπολογισμών).
  • Συμβάντα που δημιουργούνται από σφάλματα λογισμικού (οι λεγόμενες "εξαιρέσεις").
  • Συμβάντα από το λειτουργικό σύστημα ή άλλο πρόγραμμα, καθώς και συμβάντα από οποιαδήποτε άλλη πηγή.

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

Πού χρησιμοποιούνται τα αρχεία καταγραφής;

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

Χρήσιμα παραδείγματα

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

Η καταγραφή βοηθά τον προγραμματιστή στη διαδικασία δημιουργίας και μετέπειτα συντήρησης της εφαρμογής, στην εύρεση σφαλμάτων στον κώδικα και στην επίλυση ακατανόητων καταστάσεων όταν η εφαρμογή μας συμπεριφέρεται με περίεργο τρόπο τη στιγμή της εργασίας, και πρέπει να βρούμε τον λόγο για αυτό η ΣΥΜΠΕΡΙΦΟΡΑ.

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

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

Μητρώο (ημερολόγιο)είναι ένα ειδικό αρχείο καταγραφής που αποθηκεύει πληροφορίες σχετικά με την κατάσταση της εφαρμογής (προγράμματος).

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

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

Συνολικά, υπάρχουν έξι επίπεδα καταγραφής, καθένα από τα οποία προορίζεται για μηνύματα του ενός ή του άλλου τύπου, της μιας ή της άλλης σημασίας:

Trace - οι πιο λεπτομερείς πληροφορίες σχετικά με το τι συμβαίνει με την ενότητα κώδικα προορισμού, βήμα προς βήμα. Για παράδειγμα: Προσπάθεια ανοίγματος σύνδεσης βάσης δεδομένων, επιτυχής/αποτυχημένη. Πόσο καιρό κράτησε αυτή η επέμβαση; Πόσο καιρό ήταν η επιλογή από τη βάση δεδομένων, επιτυχής/ανεπιτυχής. Πόσες εγγραφές ανακτώνται. Ποιο ήταν το φορτίο στο σύστημα, πόση μνήμη χρησιμοποιήθηκε. Πόσες εγγραφές πέρασαν το απαιτούμενο φιλτράρισμα. Πόσες εγγραφές εμφανίστηκαν στην επιλογή που προέκυψε, πού ακολούθησαν αυτές οι εγγραφές. Έλεγχος των επιθυμητών τιμών σε κάθε καταχώρηση.

Ο εντοπισμός σφαλμάτων είναι πληροφορίες για τον εντοπισμό σφαλμάτων. Καταγραφή μεγάλων λειτουργιών, λιγότερο λεπτομερής από ό,τι στο Trace. Εδώ δεν περιγράφουμε όλη τη διαδικασία της λειτουργίας με τόση λεπτομέρεια, αλλά, ωστόσο, καταγράφουμε τις κύριες λειτουργίες. Για παράδειγμα: Έγινε αίτημα στη βάση δεδομένων. Ν εγγραφές επιλέγονται από τη βάση δεδομένων. Οι εγγραφές έχουν υποστεί επιτυχή επεξεργασία και αποστέλλονται στον πελάτη.

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

Προειδοποίηση - μηνύματα για περίεργη ή ύποπτη συμπεριφορά της εφαρμογής. Αυτό δεν είναι ακόμη σοβαρό σφάλμα, αλλά θα πρέπει να δώσετε προσοχή σε αυτήν τη συμπεριφορά του συστήματος. Για παράδειγμα: Προστέθηκε μαθητής με ηλικία 2 ετών. Ο μαθητής έλαβε αρνητική βαθμολογία. Ο καθηγητής ολοκλήρωσε ένα μάθημα με 0 μαθητές. Υπάρχουν περισσότεροι μαθητές στην ομάδα από το μέγιστο δυνατό.

Σφάλμα - μηνύματα σφάλματος στην εφαρμογή. Τέτοια μηνύματα είναι ήδη ένα μεγάλο πρόβλημα που πρέπει να λυθεί για περαιτέρω σωστή λειτουργίασυστήματα. Για παράδειγμα: Σφάλμα κατά την αποθήκευση ενός νέου μαθητή στη βάση δεδομένων. Δεν είναι δυνατή η φόρτωση μαθητών σε αυτήν την ομάδα. Σφάλμα σύνδεσης Προσωπικός Χώροςμαθητης σχολειου.

Μοιραία - μηνύματα για πολύ σοβαρά σφάλματα στο σύστημα. Τις περισσότερες φορές, αυτό οφείλεται στην υγεία ολόκληρης της εφαρμογής ή του περιβάλλοντος της στον διακομιστή. Τέτοια μηνύματα πρέπει να απαντώνται το συντομότερο δυνατό. Για παράδειγμα: Η εφαρμογή επαναφορτώνεται συνεχώς λόγω έλλειψης μνήμης ή χώρου στον σκληρό δίσκο. Η εφαρμογή τερματίστηκε για άγνωστο λόγο. Δεν υπάρχει πρόσβαση στη βάση δεδομένων. Δεν υπάρχει πρόσβαση στο δίκτυο. Κάποια θύρα είναι μπλοκαρισμένη.

Δηλαδή, πριν στείλουμε ένα μήνυμα στο αρχείο καταγραφής, πρέπει να το αποδώσουμε σε μια συγκεκριμένη ομάδα.

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

Με παρόμοιο τρόπο, μπορούμε να περιγράψουμε πώς λειτουργεί η εφαρμογή μας ως σύνολο, τα μηνύματα θα φέρουν την ετικέτα Πληροφορίες.

Εάν ρίξουμε μια εξαίρεση σε επικίνδυνα μέρη του κώδικα, τότε τώρα θα προσθέσουμε και μια καταχώρηση στο αρχείο καταγραφής με την ένδειξη Σφάλμα.

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

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

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

Για να ξεκινήσουμε την καταγραφή, θα συνδέσουμε την πλατφόρμα NLog στο έργο μας. Είναι δυνατό .

  • $(basedir)- τον ριζικό κατάλογο της εφαρμογής μας
  • $(σύντομη ημερομηνία) - Η τρέχουσα ημερομηνίαμε τη μορφή εεεε-ΜΜ-ηη
  • $ (μακροχρόνια)- τρέχουσα ημερομηνία με τη μορφή εεεε-ΜΜ-ηη ΩΩ:λλ:δδ.φφφ
  • $(callsite)- καταγραφή τοποθεσίας κλήσης (όνομα τάξης, όνομα μεθόδου)
  • $(κεφαλαία:$(επίπεδο)- επίπεδο υλοτομίας
  • $(μήνυμα)- απευθείας το μήνυμα που θα γραφτεί στο αρχείο καταγραφής
  • $(νέα γραμμή)- χαρακτήρας νέας γραμμής

Δημόσια τάξη StudentsRepository ( ιδιωτικό στατικό Logger logger = LogManager.GetCurrentClassLogger(); //... )

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

Ας ξεκινήσουμε την καταγραφή από το επίπεδο Trace. Στη μέθοδο που επιλέγουμε έναν μαθητή με την ταυτότητά του, ας περιγράψουμε όσο το δυνατόν λεπτομερέστερα πώς συμβαίνει αυτό:

Public Student GetStudentById(int id) ( //εδώ προσομοιώνεται η κατάσταση μιας πραγματικής επιλογής ενός μαθητή από τη βάση δεδομένων... logger.Trace("Requested student id: " + id); logger.Trace("Προσπαθώ σύνδεσης στην πηγή δεδομένων"); καταγραφικό .Trace("Η σύνδεση με την πηγή δεδομένων ήταν επιτυχής. Χρόνος που έχει παρέλθει(ms): " + νέος Χρόνος (0, 0, 0, 0, 20). Χιλιοστά του δευτερολέπτου); var student = _studentsList.FirstOrDefault (x => x.Id = = id); logger.Trace("Η δειγματοληψία ήταν επιτυχής. Μαθητής με id==" + student.Id); επιστροφή μαθητή; )

Παρατηρήστε ότι καλούμε τη μέθοδο Trace() στο αντικείμενο καταγραφέα. Έχει αντίστοιχη σημασία - καταγραφή μηνυμάτων τύπου Trace. Αν στραφούμε στον ορισμό της κλάσης Logger, μπορούμε να διαπιστώσουμε ότι υπάρχουν και άλλες μέθοδοι για όλα τα επίπεδα του αρχείου καταγραφής, τις οποίες θα χρησιμοποιήσουμε περαιτέρω.

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

δημόσια λίστα GetStudents() ( //αυτό προσομοιώνει την κατάσταση μιας πραγματικής επιλογής μαθητών από τη βάση δεδομένων... logger.Debug("Συνδέθηκε με τη βάση δεδομένων"); logger.Debug("Ανακτήθηκαν όλοι οι μαθητές"); return _studentsList; )

Προχωράμε παραπέρα. Στο επίπεδο Info, περιγράφουμε τακτικές λειτουργίες στην εφαρμογή μας, δηλαδή ανεβαίνουμε ένα επίπεδο πιο πάνω. Ας υποθέσουμε ότι εργαζόμαστε σε μια εφαρμογή ASP.NET MVC και έχουμε μια ενέργεια σε έναν ελεγκτή που καλεί τη μέθοδο GetStudentById() που περιγράφηκε προηγουμένως:

Public ActionResult GetStudent(int id) ( logger.Info ("Ο δάσκαλος ζήτησε από μαθητή με id == " + id); StudentsRepository = new StudentsRepository(); Student student = repository.GetStudentById(id); return View(student); )

Τώρα ας προσθέσουμε μηνύματα επιπέδου προειδοποίησης στα αρχεία καταγραφής. Όπως θυμόμαστε, σε αυτό το επίπεδο καταγραφής περιγράφουμε όλες τις δυνητικά επικίνδυνες καταστάσεις, την περίεργη και παράλογη συμπεριφορά των εξαρτημάτων. Θα καταγράψουμε μια καταχώριση εάν ο μαθητής είναι κάτω των 15 ετών:

//... Student student = repository.GetStudentById(id); logger.Trace("Η δειγματοληψία ήταν επιτυχής. Ο επιλεγμένος μαθητής με id==" + student.Id); εάν (μαθητής.Ηλικία< 15) logger.Warn("Выбран студент моложе 15 лет"); //...

Var student = _studentsList.FirstOrDefault(x => x.Id == id); if (student == null) logger.Error("Σφάλμα. Δεν βρέθηκε μαθητής με id == " + id); logger.Trace("Η δειγματοληψία ήταν επιτυχής. Ο επιλεγμένος μαθητής με id==" + student.Id); εάν (μαθητής.Ηλικία< 15) logger.Warn("Выбран студент моложе 15 лет");

Τώρα ας προσδιορίσουμε τι πρέπει να καταγράψουμε σε επίπεδο Fatal. Στο απλούστερο παράδειγμά μας, θα προσομοιώσουμε απλώς μια παρόμοια κατάσταση:

//... logger.Fatal("Το μέγιστο όριο χρήσης της εφαρμογής έχει συμπληρωθεί μνήμη τυχαίας προσπέλασης 90%"); //...

Εξετάσαμε και τα έξι επίπεδα καταγραφής και περιγράψαμε τη διαδικασία της αίτησής μας με όσο το δυνατόν περισσότερες λεπτομέρειες. Τώρα μπορούμε να αναλύσουμε αμέσως τη λειτουργία του ιστότοπου, απλώς εξετάζοντας τα αρχεία καταγραφής, και να μην κοιτάμε τον πηγαίο κώδικα.

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

Φυσικά, αυτά απέχουν πολύ από τις πλήρεις δυνατότητες προσαρμογής της πλατφόρμας NLog. ΣΤΟ αρχείο ρυθμίσεωνμπορείτε να διαμορφώσετε την καταγραφή σε άλλα μέρη, για παράδειγμα, σε μια βάση δεδομένων, στην κονσόλα, στη μνήμη RAM, να στείλετε ως μήνυμα email, να στείλετε μηνύματα μέσω του δικτύου κ.λπ. Μπορείτε επίσης να ρυθμίσετε το φιλτράρισμα μηνυμάτων, ένα πιο περίπλοκο πρότυπο μηνυμάτων. Εάν δεν είστε ικανοποιημένοι με την τυπική λειτουργικότητα του καταγραφικού, τότε μπορείτε να γράψετε τη δική σας επέκταση και να τη συνδέσετε.

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

Εκτός από τα τυπικά στατιστικά στοιχεία τοποθεσίας, τα οποία περιλαμβάνουν τον αριθμό των μοναδικοί επισκέπτες, ανοιχτές σελίδεςκαι πολλά άλλα ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ, ο webmaster πρέπει να γνωρίζει πολλά άλλα πράγματα για έναν τέτοιο ιστότοπο, και αυτό του αποκαλύπτουν τα αρχεία καταγραφής. Ταυτόχρονα, οι αρχάριοι webmasters συχνά δεν γνωρίζουν καν τι είναι το αρχείο καταγραφής και τι δίνει.

Τι πληροφορίες χρειάζονται;

Όπως αναφέρθηκε παραπάνω, εκτός από τις τυπικές παραμέτρους, ο ιδιοκτήτης του ιστότοπου πρέπει να γνωρίζει πολλά άλλα δεδομένα:

  • Ποιες σελίδες έχουν τη μεγαλύτερη επισκεψιμότητα.
  • Ποια ερωτήματα αναζήτησης είναι πιο πιθανό να φέρουν χρήστες στον ιστότοπό σας.
  • Ποια προγράμματα περιήγησης ή λειτουργικά συστήματα έχουν τη μεγαλύτερη ζήτηση μεταξύ των επισκεπτών.
  • Ποια ανάλυση οθόνης χρησιμοποιούν περισσότερο οι επισκέπτες.
  • Και πολλα ΑΚΟΜΑ.

Πώς να μάθετε;

Στη συντριπτική πλειονότητα των περιπτώσεων, εγκαθίσταται μετρητής επί πληρωμή ή δωρεάν σε ιστότοπους, ενώ ο πόρος που τον παρέχει πραγματοποιεί ενδελεχή ανάλυση του ιστότοπου και διατηρεί στατιστικά στοιχεία επισκέψεων, τα οποία μπορείτε να συμβουλευτείτε ανά πάσα στιγμή. Ειδικά η χρήση τέτοιων μετρητών είναι σε ζήτηση εάν ένα άτομο φιλοξενεί τον δικό του ιστότοπο σε δωρεάν φιλοξενία. Λαμβάνοντας υπόψη τι είναι ένα αρχείο καταγραφής, είναι σημαντικό να μάθετε πώς να εργάζεστε με τέτοιους μετρητές, καθώς, στην πραγματικότητα, περιλαμβάνουν τα περισσότερα από τα απαραίτητα δεδομένα.

Η συντριπτική πλειοψηφία των παρόχων φιλοξενίας που παρέχουν φιλοξενία επί πληρωμή δίνουν αρχικά στους πελάτες τους την ευκαιρία να χρησιμοποιήσουν τα εργαλεία ανάλυσης που είναι ήδη εγκατεστημένα στον δημιουργημένο ιστότοπο. Για παράδειγμα, οι διακομιστές Apache χρησιμοποιούν ένα εξειδικευμένο βοηθητικό πρόγραμμα που ονομάζεται Webalizer, το οποίο χρησιμοποιείται ως πρόσθετη μονάδα διακομιστή.

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

Τι είναι αυτό?

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

Πώς εγγράφονται τα δεδομένα στο αρχείο καταγραφής;

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

  • διεύθυνση IP του επισκέπτη.
  • Η ακριβής ώρα υποβολής του αιτήματος.
  • Το πρόγραμμα περιήγησης που χρησιμοποιεί ο χρήστης.
  • Το λειτουργικό σύστημα που χρησιμοποιεί ο χρήστης.
  • Σελίδα ενδιαφέροντος.
  • Η διεύθυνση της σελίδας από την οποία έγινε η μετάβαση στον στόχο.

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

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

Τι πληροφορίες δίνουν τα αρχεία καταγραφής;

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

  • Παρουσία. Φυσικά, ένας τέτοιος δείκτης καθορίζεται επίσης από έναν τυπικό μετρητή που μπορεί να υπάρχει σε κάθε σελίδα, αλλά στο αρχείο καταγραφής αυτά τα δεδομένα παρέχονται με περισσότερες λεπτομέρειες, συμπεριλαμβανομένης της επισκεψιμότητας ανά ημέρα, ώρα ή μήνα. Επίσης, χρησιμοποιώντας αρχεία καταγραφής, μπορείτε να προσδιορίσετε τις ώρες αύξησης ή χαλάρωσης στην επισκεψιμότητα, κάτι που είναι εξαιρετικά σημαντικό να γνωρίζετε κατά τη συντήρηση ενός ιστότοπου.
  • ΚΙΝΗΣΗ στους ΔΡΟΜΟΥΣ. Σε αυτήν την περίπτωση, τόσο η επισκεψιμότητα κάθε μεμονωμένης σελίδας όσο και η συνολική επισκεψιμότητα του ιστότοπου για συγκεκριμένη περίοδοςχρόνος.
  • Μετατροπή.Αυτή η παράμετρος σάς επιτρέπει να προσδιορίσετε πώς μετακινούνται οι επισκέπτες μέσω του πόρου σας, δηλαδή είδαν μια σελίδα και έκλεισαν ή παρόλα αυτά άρχισαν να "ταξιδεύουν" στον ιστότοπό σας, βλέποντας τη μία σελίδα μετά την άλλη. Το ποσοστό μετατροπής σάς επιτρέπει να προσδιορίσετε έμμεσα την ποιότητα του ιστότοπού σας.
  • εγκαταλελειμμένες σελίδες.Λαμβάνοντας υπόψη τι είναι τα αρχεία καταγραφής διακομιστή, μπορείτε συχνά να προσδιορίσετε ότι περιέχουν εγκαταλειμμένες σελίδες, δηλαδή εκείνες που επισκέπτονται εξαιρετικά σπάνια. Σε μια τέτοια περίπτωση, ο webmaster πρέπει να πραγματοποιήσει μια διεξοδική ανάλυση της κατάστασης, επειδή μπορεί οι σελίδες να έχουν πάψει να ενδιαφέρουν τους ανθρώπους ή να έχει γίνει δύσκολο να τις βρείτε ανάμεσα σε πολλές άλλες στον ιστότοπό σας.
  • Δημοφιλείς σελίδες.Ιστοσελίδες που επισκέπτονται περισσότερο. Μπορείτε να τις χρησιμοποιήσετε ως πρότυπο στη διαδικασία δημιουργίας άλλων σελίδων και, εάν είναι απαραίτητο, μπορείτε επίσης να κατευθύνετε τους χρήστες από αυτές τις σελίδες σε κάποιες άλλες που είναι εγκαταλειμμένες ή λιγότερο δημοφιλείς.
  • Ερωτήματα αναζήτησης.Μεταξύ άλλων, τα αρχεία καταγραφής του ιστότοπου περιέχουν επίσης την αποτελεσματικότητα αυτών των μετα-ετικέτες, λέξεις-κλειδιάκαι τα ονόματα των ιστοσελίδων που χρησιμοποιήσατε και για τις οποίες ο ιστότοπός σας θα μπορούσε να βρεθεί από ορισμένους μηχανές αναζήτησης. Κατά συνέπεια, τα αρχεία καταγραφής περιέχουν δεδομένα σχετικά με το ποια συγκεκριμένη μηχανή αναζήτησης βρήκε τον ιστότοπό σας για ένα συγκεκριμένο αίτημα.

Εντολή

Στις ιδιότητες του μενού "Ο Υπολογιστής μου", επιλέξτε το στοιχείο που είναι υπεύθυνο για τη διαχείριση. Σε λειτουργικά συστήματα Seven και Windows VistaΑυτό το στοιχείο παρατίθεται στην αριστερή πλευρά της γραμμής μενού Ο Υπολογιστής μου. Επίσης μπορείτε να τρέξετε αυτό το μενούαπό τη "Διαχείριση" στον πίνακα ελέγχου. Θα πρέπει να δείτε στην οθόνη σας ειδική κονσόλαδιαχείριση.

Όταν εργάζεστε με αρχεία καταγραφής, φροντίστε να προσέχετε τους περιορισμούς λογαριασμός, αφού όλες οι ενέργειες θα πρέπει να εκτελούνται μόνο από τον διαχειριστή. Οι επισκέπτες και άλλοι περιορισμένοι λογαριασμοί δεν θα μπορούν να χρησιμοποιήσουν αυτήν την ενέργεια.

Βρείτε το Event Viewer και Utilities Viewer στο μενού Computer Management. Ελέγξτε προσεκτικά καθεμία από τις ενότητες τους και, στη συνέχεια, αποφασίστε ποιες θέλετε να διαγράψετε.

Στην προβολή συμβάντων, διαγράψτε τα αρχεία καταγραφής του λειτουργικού συστήματος συστήματα Windowsεπιλέγοντάς το με το αριστερό πλήκτρο του ποντικιού. Αναπτύξτε το στοιχείο "Ενέργεια" και, στη συνέχεια, εκτελέστε το κατάλογος συμφραζόμενωνμε την επισήμανση κάντε δεξί κλικποντίκια.

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

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

Χρήσιμες συμβουλές

Μην καθαρίζετε μόνοι σας τα αρχεία καταγραφής εάν δεν διαθέτετε τις δεξιότητες ενός χρήστη με αυτοπεποίθηση υπολογιστή.

Το έργο της εκκαθάρισης του αρχείου καταγραφής συναλλαγών 1C με βάση Microsoft SQLΟ διακομιστής παρουσιάζει ορισμένες δυσκολίες λόγω της αυτόματης αύξησης του μεγέθους των δικών του αρχείων, παρά την υπάρχουσα δυνατότητα αυτόματης μείωσης του επιλεγμένου αρχείου.

Εντολή

Βεβαιωθείτε ότι κατανοείτε το σχήμα της επιλεγμένης λειτουργίας καθαρισμού, ή μάλλον, περικοπή του αρχείου καταγραφής συναλλαγών: η διαδικασία μπορεί να πραγματοποιηθεί μόνο με περικοπή του ελεύθερου χώρου στο τέλος του αρχείου και σχετίζεται άμεσα με την επιλεγμένη μέθοδο δημιουργώντας αντιγράφων ασφαλείας. Εάν κάνετε την επιλογή Πλήρης, πρέπει να ολοκληρώσετε όλες τις μόνιμες συναλλαγές και να δημιουργήσετε ένα αντίγραφο ασφαλείας στη λειτουργία Κατάργηση ανενεργών εγγραφών από τη λειτουργία καταγραφής συναλλαγών. Επιλέγοντας την επιλογή Simple περικόπτεται ολόκληρο το αρχείο, αλλά δεν γίνεται απαραίτητα επαναφορά των συναλλαγών.

Η περικοπή του αρχείου καταγραφής συναλλαγών μπορεί να πραγματοποιηθεί χρησιμοποιώντας το εργαλείο Query Analyzer με την εντολή DBCC Shrinkfile (log_file_name, wish_file_size) και η λειτουργία εκκαθάρισης μπορεί να εκτελεστεί μόνο μετά τη δημιουργία πλήρους εφεδρική βάσηαπό την ίδια ομάδα. Χρησιμοποιήστε την ακόλουθη σύνταξη για να καθορίσετε επιλογές αντιγραφής: BackUp Log selected_base_name μόνο με περικοπή.

Δημιουργήστε ένα πλήρες αντίγραφο ασφαλείας του αρχείου καταγραφής συναλλαγών που πρόκειται να διαγραφεί, εάν δεν χρειάζεται να επαναφέρετε τα δεδομένα χρησιμοποιώντας το εργαλείο Backup Database και καταργήστε την επιλογή του πλαισίου ελέγχου Κατάργηση ανενεργών καταχωρήσεων από το αρχείο καταγραφής συναλλαγών. Μεταβείτε στην καρτέλα Επιλογές και αλλάξτε την τιμή της παραμέτρου Recovery Model σε Simple. Περικόψτε το επιλεγμένο αρχείο με την παραπάνω εντολή ή χρησιμοποιήστε τη σύνταξη DBCC ShrinkDatabase (selected_database_name, require_residual_file_size_in_%).

Επιλέξτε το πλαίσιο Κατάργηση ανενεργών καταχωρήσεων από το αρχείο καταγραφής συναλλαγών και δημιουργήστε αντίγραφα ασφαλείας του συνόλου προέλευσης από το Enterprise Manager. Επαναφέρετε το μοντέλο αποκατάστασης σε πλήρες και δοκιμάστε ξανά την επαναφορά αρχείων καταγραφής από το Enterprise Manager πάνω από το υπάρχον αντίγραφο. Καταργήστε ξανά το πλαίσιο Κατάργηση ανενεργών εγγραφών από το αρχείο καταγραφής συναλλαγών και, ξανά, εκτελέστε αντιγράφων ασφαλείαςεπιλεγμένο αρχείο καταγραφής συναλλαγών.

Σχετικά βίντεο

Πηγές:

  • Ορισμένες δυνατότητες της λειτουργίας του Microsoft SQL Server 2000

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

Θα χρειαστείτε

  • Λογισμικό:
  • - οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.
  • - Αρχειοθέτηση 7 Zip.

Εντολή

Σε ορισμένες περιπτώσεις, πρέπει να γνωρίζετε πώς συμπεριφέρεστε τρέχουσα διαδικασίαπριν κολλήσει ή για ποιους λόγους έκλεισε το πρόγραμμα. Αν κοιτάξετε προς συστήματα Linux, αυτή η ενέργεια μπορεί να εκτελεστεί χωρίς να προβάλετε το αρχείο καταγραφής (υπό την προϋπόθεση ότι εκκινείται μέσω του τερματικού ή της κονσόλας). Σε λειτουργικά συστήματα Οικογένειες Windowsδημιουργούνται αρχεία καταγραφής ή προστίθεται μια καταχώρηση στο αρχείο καταγραφής συστήματος.

Από μια συνομιλία μεταξύ δύο webmasters:

- Χθες ήμουν στον ιστότοπό σας ...

«Λοιπόν ήσουν εσύ!»

Εκτός από τα γενικά στατιστικά στοιχεία του ιστότοπου (ο αριθμός των μοναδικών επισκεπτών, ο αριθμός των ιστοσελίδων που άνοιξαν κ.λπ.), μεγάλης σημασίαςγια webmasters έχει άλλες πληροφορίες, για παράδειγμα: ποιες σελίδες του ιστότοπου επισκέπτονται συχνότερα, ποιες όρους αναζήτησηςφέρνουν επισκέπτες στον ιστότοπο, τα οποία προγράμματα περιήγησης και λειτουργικά συστήματαχρησιμοποιείται από επισκέπτες, ποια ανάλυση οθόνης ανά επισκέπτη κ.λπ. και τα λοιπά.

Κατά κανόνα, σε κάθε ιστότοπο εγκαθίσταται ένας εξωτερικός δωρεάν (σπάνια επί πληρωμή) μετρητής. Ο πόρος που παρείχε το μετρητή διατηρεί εκτεταμένα στατιστικά στοιχεία για επισκέψεις πόρων (συμπεριλαμβανομένων όλων των παραπάνω πληροφοριών), τα οποία μπορούν να προβληθούν ανά πάσα στιγμή. Ειδικά με τέτοιους μετρητές είναι βολικό να συνεργαστείτε με όσους τοποθετούν τους ιστότοπούς τους σε δωρεάν φιλοξενία.

Οι περισσότεροι πάροχοι φιλοξενίας (hosters) επί πληρωμή φιλοξενίας παρέχουν στους πελάτες τους τη δυνατότητα να χρησιμοποιήσουν τα ήδη εγκατεστημένα εργαλεία ανάλυσης. Για παράδειγμα, για διακομιστές Απάχηςπρόγραμμα που χρησιμοποιείται συχνά Webalizer, το οποίο είναι εγκατεστημένο ως πρόσθετο διακομιστή ιστού.

Όσοι φιλοξενούνται σε επί πληρωμή φιλοξενία μπορούν επίσης να επεξεργαστούν μόνοι τους όλες τις πληροφορίες σχετικά με την επίσκεψη στον ιστότοπο: σε τελική ανάλυση, ο webmaster έχει πλήρη πρόσβαση στα αρχεία καταγραφής του ιστότοπού του.

Τι είναι ένα αρχείο καταγραφής ιστότοπου

Αρχείο καταγραφής ιστότοπου ( αρχείο καταγραφής, κούτσουρο-file, log file, log) είναι ένα αρχείο κειμένου στο οποίο καταγράφονται όλα τα αιτήματα στον ιστότοπο, καθώς και όλα τα σφάλματα που σχετίζονται με αυτά τα αιτήματα.

Πώς καταγράφονται τα συμβάντα στο αρχείο καταγραφής του ιστότοπου

Επομένως, ένας από τους κύριους στόχους της δημιουργίας ενός ιστότοπου δεν πρέπει να είναι απλώς η αύξηση του αριθμού των επισκέψεων, αλλά η αύξηση σχετικόεπισκέψεις - δηλαδή, μην εξαπατάτε τους επισκέπτες με ψεύτικα ονόματα, υποσχέσεις, λέξεις-κλειδιά κ.λπ. - ο επισκέπτης πρέπει να βρει αυτό που ψάχνει, έχει το δικαίωμα να το κάνει! ..

Σημειώσεις

1. Εκτιμήσεις ερευνητικής εταιρείας netcraft, τον Ιούνιο του 2009 υπήρχαν 238.027.855 ιστότοποι στο Διαδίκτυο. Ταυτόχρονα, το μερίδιο των web servers Απάχηςανήλθε σε περίπου 47%, Microsoft IIS – 24,80%, qq.com – 12,79%, Google – 4,98%, nginx – 3,69%, Ήλιος – 0,30%.

2. Αρχεία καταγραφής διακομιστή Απάχης