Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

Linux - System: Log

Back


Log


Common Log File

Log File Description
/var/log/messages General system logs
/var/log/secure Authentication & security logs
/var/log/boot.log Boot process logs
/var/log/dnf.log Package management logs
/var/log/cron Cron job logs
/var/log/chrony/ a directory to store Chrony logs
/var/log/maillog Mail server logs(postfix, smtpd, …)
/var/log/httpd/access.log Apache web server access log
/var/log/httpd/error.log Apache error log
/var/log/mysql.log MySQL database log
/var/log/audit/audit.log SELinux & security audit logs

Default Logging Daemon


journald daemon


rsyslogd daemon


Common Log Files

# find the error message in the system
grep -i error /var/log/messages

Service Log

journalctl -u service_name

Get Support from Redhat

sos report
# sos report (version 4.8.1)
#
# This command will collect diagnostic and configuration information from
# this Red Hat Enterprise Linux system and installed applications.
#
# An archive containing the collected information will be generated in
# /var/tmp/sos.bdqjxjl0 and may be provided to a Red Hat support
# representative.
#
# Any information provided to Red Hat will be treated in accordance with
# the published support policies at:
#
#         Distribution Website : https://www.redhat.com/
#         Commercial Support   : https://access.redhat.com/
#
# The generated archive may contain data considered sensitive and its
# content should be reviewed by the originating organization before being
# passed to any third party.
#
# No changes will be made to system configuration.
#
# Press ENTER to continue, or CTRL-C to quit.
# ...
# Running plugins. Please wait ...
#
#   Finishing plugins              [Running: subscription_manager]                          ]h]d]
#   Finished running plugins
# Creating compressed archive...
#
# Your sos report has been generated and saved in:
#         /var/tmp/sosreport-clienthost-54353-2024-12-14-ttdzzri.tar.xz
#
#  Size   16.12MiB
#  Owner  root
#  sha256 a3657fa92bfc982427ca0fad81b4f823f9da0185739766d1007336872a7d300c
#
# Please send this file to your support representative.

Help

ls /usr/share/man
# ca  es  it     man1   man2type   man3head  man4   man6   man8   mann       pt     sr  zh_CN
# cs  fr  ja     man1p  man2x      man3p     man4x  man6x  man8x  nl         pt_BR  sv  zh_TW
# da  hu  ko     man1x  man3       man3type  man5   man7   man9   overrides  ru     tr
# de  id  man0p  man2   man3const  man3x     man5x  man7x  man9x  pl         sk     uk
# build an indexed database of the manual pages.
mandb
# Purging old database entries in /usr/share/man/overrides...
# Processing manual pages under /usr/share/man/overrides...
# Purging old database entries in /usr/share/man...
# Processing manual pages under /usr/share/man...
# Purging old database entries in /usr/share/man/overrides...
# Processing manual pages under /usr/share/man/overrides...
# Purging old database entries in /usr/share/man/ru...
# Processing manual pages under /usr/share/man/ru...
# Purging old database entries in /usr/share/man/cs...
# Processing manual pages under /usr/share/man/cs...
# Purging old database entries in /usr/share/man/da...
# Processing manual pages under /usr/share/man/da...
# Purging old database entries in /usr/share/man/de...
# Processing manual pages under /usr/share/man/de...
# Purging old database entries in /usr/share/man/fr...
# Processing manual pages under /usr/share/man/fr...
# Purging old database entries in /usr/share/man/hu...
# Processing manual pages under /usr/share/man/hu...
# Purging old database entries in /usr/share/man/id...
# Processing manual pages under /usr/share/man/id...
# Purging old database entries in /usr/share/man/it...
# Processing manual pages under /usr/share/man/it...
# Purging old database entries in /usr/share/man/ja...
# Processing manual pages under /usr/share/man/ja...
# Purging old database entries in /usr/share/man/ko...
# Processing manual pages under /usr/share/man/ko...
# Purging old database entries in /usr/share/man/pl...
# Processing manual pages under /usr/share/man/pl...
# Purging old database entries in /usr/share/man/pt_BR...
# Processing manual pages under /usr/share/man/pt_BR...
# Purging old database entries in /usr/share/man/sv...
# Processing manual pages under /usr/share/man/sv...
# Purging old database entries in /usr/share/man/tr...
# Processing manual pages under /usr/share/man/tr...
# Purging old database entries in /usr/share/man/zh_CN...
# Processing manual pages under /usr/share/man/zh_CN...
# Purging old database entries in /usr/share/man/zh_TW...
# Processing manual pages under /usr/share/man/zh_TW...
# Purging old database entries in /usr/share/man/uk...
# Processing manual pages under /usr/share/man/uk...
# Purging old database entries in /usr/share/man/es...
# Processing manual pages under /usr/share/man/es...
# Purging old database entries in /usr/share/man/nl...
# Processing manual pages under /usr/share/man/nl...
# Purging old database entries in /usr/share/man/ca...
# Processing manual pages under /usr/share/man/ca...
# Purging old database entries in /usr/share/man/sk...
# Processing manual pages under /usr/share/man/sk...
# Purging old database entries in /usr/share/man/pt...
# Processing manual pages under /usr/share/man/pt...
# Purging old database entries in /usr/share/man/sr...
# Processing manual pages under /usr/share/man/sr...
# Purging old database entries in /usr/local/share/man...
# Processing manual pages under /usr/local/share/man...
# 0 man subdirectories contained newer manual pages.
# 0 manual pages were added.
# 0 stray cats were added.
# 0 old database entries were purged.

#  search for a string “xfs”
man -k xfs
# attr (1)             - extended attributes on XFS filesystem objects
# filesystems (5)      - Linux filesystem types: ext, ext2, ext3, ext4, hpfs, iso9660, JFS, minix...
# fs (5)               - Linux filesystem types: ext, ext2, ext3, ext4, hpfs, iso9660, JFS, minix...
# fsck.xfs (8)         - do nothing, successfully
# fsfreeze (8)         - suspend access to a filesystem (Ext3/4, ReiserFS, JFS, XFS)
# mkfs.xfs (8)         - construct an XFS filesystem
# xfs (5)              - layout, mount options, and supported file attributes for the XFS filesystem
# xfs_admin (8)        - change parameters of an XFS filesystem
# xfs_bmap (8)         - print block mapping for an XFS file
# xfs_copy (8)         - copy the contents of an XFS filesystem
# xfs_db (8)           - debug an XFS filesystem
# xfs_estimate (8)     - estimate the space that an XFS filesystem will take
# xfs_freeze (8)       - suspend access to an XFS filesystem
# xfs_fsr (8)          - filesystem reorganizer for XFS
# xfs_growfs (8)       - expand an XFS filesystem
# xfs_info (8)         - display XFS filesystem geometry information
# xfs_io (8)           - debug the I/O path of an XFS filesystem
# xfs_logprint (8)     - print the log of an XFS filesystem
# xfs_mdrestore (8)    - restores an XFS metadump image to a filesystem image
# xfs_metadump (8)     - copy XFS filesystem metadata to a file
# xfs_mkfile (8)       - create an XFS file
# xfs_ncheck (8)       - generate pathnames from i-numbers for XFS
# xfs_quota (8)        - manage use of quota on XFS filesystems
# xfs_repair (8)       - repair an XFS filesystem
# xfs_rtcp (8)         - XFS realtime copy command
# xfs_spaceman (8)     - show free space information about an XFS filesystem
# xfsdump (8)          - XFS filesystem incremental dump utility
# xfsinvutil (8)       - xfsdump inventory database checking and pruning utility
# xfsrestore (8)       - XFS filesystem incremental restore utility
# xqmstats (8)         - Display XFS quota manager statistics from /proc
whatis yum.conf
# yum.conf (5)         - redirecting to DNF Configuration Reference
whatis passwd
# passwd (5)           - password file
# passwd (1ossl)       - OpenSSL application commands
# passwd (1)           - update user's authentication tokens

# same as
man -f yum.conf
# yum.conf (5)         - redirecting to DNF Configuration Reference
man -f passwd
# passwd (5)           - password file
# passwd (1ossl)       - OpenSSL application commands
# passwd (1)           - update user's authentication tokens

Rotating Log Files


Logging Custom Messages

CMD DESC
logger "logging message" Enter messages into the system log
logger -i "logging message" Log with PID

journalctl command

CMD DESC
journalctl all the messages generated since the last system reboot
journalctl -r Reverse output
journalctl -p err Display error message
journalctl -u chronyd Show logs from the specified unit
journalctl -o verbose display detailed output for each entry
journalctl -g "mount" Show entries with MESSAGE matching PATTERN
journalctl -b all events since the last system reboot
journalctl -b -1 all events since previous system reboot
journalctl -k Show kernel message log from the current boot
journalctl -n3 view a specific number of entries
journalctl /usr/sbin/crond show all alerts generated by a particular service
journalctl _PID=$(pgrep chronyd) retrieve all messages logged for a certain process
journalctl _SYSTEMD_UNIT=sshd.service retrieve all messages logged for a certain process
journalctl --since 2025-02-16 --until 2025-02-17 -p err all error messages logged between a date range
journalctl --since today -p warning -r all warning messages that have appeared today reversely
journalctl -f view real-time
CMD DESC
journalctl --disk-usage Shows the current disk usage of all journal files
journalctl --rotate rotate journal files

Preserving Journal Information


mkdir -p /var/log/journal
echo "Storage=persistent" >> /etc/systemd/journald.conf


systemctl restart systemd-journald
journalctl --flush # required in RHEL 9

# confirm
ll /var/log/journal
journalctl --disk-usage

TOP