30Jun

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

Το

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

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

Προβολή αρχείων καταγραφής Γραφικά

Για να προβάλετε αρχεία καταγραφής χρησιμοποιώντας μια εύχρηστη, γραφική εφαρμογή, ανοίξτε την εφαρμογή Log File Viewer από την παύλα σας.

Το πρόγραμμα προβολής αρχείων καταγραφής εμφανίζει από προεπιλογή ορισμένα αρχεία καταγραφής, συμπεριλαμβανομένου του αρχείου καταγραφής συστήματος( syslog), του αρχείου καταγραφής διαχείρισης πακέτων( dpkg.log), του αρχείου καταγραφής ταυτότητας( auth.log) και του αρχείου καταγραφής γραφικών διακομιστών( Xorg.0.log).Μπορείτε να δείτε όλα τα αρχεία καταγραφής σε ένα μόνο παράθυρο - όταν προστεθεί ένα νέο συμβάν καταγραφής, θα εμφανιστεί αυτόματα στο παράθυρο και θα εμφανιστεί με έντονη γραφή.Μπορείτε επίσης να πατήσετε Ctrl + F για να αναζητήσετε τα μηνύματα ημερολογίου ή να χρησιμοποιήσετε το μενού Φίλτρα για να φιλτράρετε τα αρχεία καταγραφής.

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

Εγγραφή στο αρχείο καταγραφής συστήματος

Το βοηθητικό πρόγραμμα του καταγραφικού σας επιτρέπει να γράφετε γρήγορα ένα μήνυμα στο ημερολόγιο συστήματος σας με μία απλή εντολή.Για παράδειγμα, για να γράψετε το μήνυμα Hello World στο αρχείο καταγραφής του συστήματος σας, χρησιμοποιήστε την ακόλουθη εντολή:

logger "Hello World"

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

logger -t ScriptName "Hello World"

Προβολή αρχείων καταγραφής στο τερματικό

Η εντολή dmesg εμφανίζει την προσωρινή μνήμη του μηνύματος του πυρήνα του Linux, η οποία είναι αποθηκευμένη στη μνήμη.Εκτελέστε αυτήν την εντολή και θα πάρετε πολλά αποτελέσματα.

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

dmesg |grep κάτι

Μπορείτε επίσης να διοχετεύσετε την έξοδο της εντολής dmesg σε λιγότερο , η οποία σας επιτρέπει να μετακινηθείτε στα μηνύματα με το δικό σας ρυθμό.Για έξοδο λιγότερο, πατήστε Q .

dmesg |less

Αν μια αναζήτηση grep παράγει ένα μεγάλο μέρος των αποτελεσμάτων, μπορείτε να διοχετεύσετε την παραγωγή της σε λιγότερο, επίσης:

dmesg |grep κάτι |λιγότερο

Εκτός από το άνοιγμα των αρχείων καταγραφής που βρίσκονται στο /var/, μπορείτε να χρησιμοποιήσετε την εντολή cat για να εκτυπώσετε το περιεχόμενο ενός αρχείου καταγραφής( ή άλλου αρχείου) στο τερματικό:

cat /var/log/ syslog

Όπως και τοdmesg παραπάνω, αυτό θα παράγει ένα μεγάλο ποσό της παραγωγής.Μπορείτε να χρησιμοποιήσετε τις εντολές και grep για να εργαστείτε με την έξοδο:

grep κάτι /var/log/ syslog

λιγότερο /var/log/ syslog

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

κεφάλαιο -n 10 /var/log/ syslog

ουρά -n 10 /var/log/ syslog

Ορισμένες εφαρμογές μπορεί να μην γράψουν στο ημερολόγιο συστήματος και μπορεί να παράγουν τα δικά τους αρχεία καταγραφής, τα οποία μπορείτε να χειριστείτε με τον ίδιο τρόπο - θα τα βρείτε γενικά στο /var/log directory, πάρα πολύ.Για παράδειγμα, ο διακομιστής ιστού Apache δημιουργεί έναν κατάλογο /var/log/ apache2 που περιέχει τα αρχεία καταγραφής του.