search
HomeOperation and MaintenanceLinux Operation and MaintenanceHow to configure log management on Linux

How to configure log management on Linux

Jul 06, 2023 pm 04:25 PM
linux log management

How to configure log management on Linux

In Linux systems, logs are a key component that records important information such as system running status, application running information, errors and warnings. Properly configuring and managing logs is crucial for system monitoring and troubleshooting. This article will introduce you to how to configure log management on Linux and provide some code examples to help you better understand and practice.

1. Understand the types and locations of log files

First, we need to understand the common log file types and locations in the system. The following are several common log file types and their locations:

  1. System Log (System Log): This type of log records the running status, startup and shutdown information of the system, etc. Typically managed by rsyslog and stored in /var/log/syslog or /var/log/messages.
  2. Application Log: This type of log is generated by various applications and records the running information and error information of the application. These logs are typically stored in an application-specific directory, such as /var/log/nginx/access.log.
  3. Security Log: This type of log records system security events, such as login attempts, authorization requests, etc. In most Linux systems, security logs are recorded in /var/log/secure or /var/log/auth.log.

2. Configure log rotation

Log rotation refers to regularly archiving and compressing log files to prevent log files from being too large or taking up too much storage space. In Linux systems, logrotate is a commonly used log rotation tool.

  1. Install logrotate:
$ sudo apt-get install logrotate
  1. Configure logrotate:

Create a new configuration file so that we can customize logrotate the behavior of.

$ sudo nano /etc/logrotate.d/myapp

In the configuration file, you can specify parameters such as the log files to be rotated, the rotation interval, and the number of rotated files to retain. For example:

/var/log/myapp/*.log {
    weekly
    rotate 4
    compress
    delaycompress
    missingok
    notifempty
    sharedscripts
}

In the above example, /var/log/myapp/*.log specifies the path of the log file to be rotated, and weekly means weekly Rotate, rotate 4 means to keep the last four rotated files, compress means to compress the rotated files, delaycompress means delayed compression, missingok means if If the log file does not exist, it will be ignored. notifempty means that the log file will not be rotated when it is empty.

  1. Perform rotation manually:

You can perform rotation manually to verify that the configuration is correct.

$ sudo logrotate -vf /etc/logrotate.d/myapp

3. Configure log rotation and cleanup strategies

In addition to log rotation, we can also specify log rotation and cleanup strategies in the configuration file. In Linux systems, logrotate supports the following strategies:

  1. postrotate: This option specifies the command to be executed after rotation. You can perform operations such as log analysis and database backup under this option.
/var/log/myapp/*.log {
    ...
    postrotate
        /usr/bin/analyze_logs /var/log/myapp/*.log > /dev/null
    endscript
}
  1. prerotate: This option specifies the command to be executed before rotation. You can perform some preprocessing operations under this option.
/var/log/myapp/*.log {
    ...
    prerotate
        /usr/bin/sync_logs /var/log/myapp/*.log
    endscript
}
  1. size: This option specifies the size of the log file to trigger the rotation operation. The unit can be k (kilobytes) or M (Megabytes).
/var/log/myapp/*.log {
    ...
    size 10M
}
  1. maxage: This option specifies the maximum number of days for log file retention.
/var/log/myapp/*.log {
    ...
    maxage 30
}

4. Configure remote log collection

Sometimes, we need to send the contents of the log file to a remote server for central log collection and analysis. In Linux systems, rsyslog is a commonly used log collection and processing tool.

  1. Install rsyslog:
$ sudo apt-get install rsyslog
  1. Configure rsyslog:

Open the main configuration file of rsyslog and edit the following content:

$ sudo nano /etc/rsyslog.conf

Uncomment the following lines (remove the # at the beginning of the line):

#$ModLoad imudp
#$UDPServerRun 514

At the end of the file, add the following:

*.* @192.168.0.100:514

where, 192.168.0.100 is the IP address of the remote server, 514 is the port number for collecting logs.

  1. Restart rsyslog:
$ sudo systemctl restart rsyslog

With the above configuration, the log will be sent to the 514 port of the remote server through the UDP protocol.

Summary:

This article introduces how to configure log management on a Linux system. Starting from understanding log file types and locations, to configuring log rotation, configuring log rotation and cleaning policies, and configuring remote log collection, we provide relevant code examples to help you better understand and practice. Properly configuring and managing logs is crucial for system monitoring and troubleshooting. I hope this article will be helpful to you.

The above is the detailed content of How to configure log management on Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What is Maintenance Mode in Linux? ExplainedWhat is Maintenance Mode in Linux? ExplainedApr 22, 2025 am 12:06 AM

MaintenanceModeinLinuxisaspecialbootenvironmentforcriticalsystemmaintenancetasks.Itallowsadministratorstoperformtaskslikeresettingpasswords,repairingfilesystems,andrecoveringfrombootfailuresinaminimalenvironment.ToenterMaintenanceMode,interrupttheboo

Linux: A Deep Dive into Its Fundamental PartsLinux: A Deep Dive into Its Fundamental PartsApr 21, 2025 am 12:03 AM

The core components of Linux include kernel, file system, shell, user and kernel space, device drivers, and performance optimization and best practices. 1) The kernel is the core of the system, managing hardware, memory and processes. 2) The file system organizes data and supports multiple types such as ext4, Btrfs and XFS. 3) Shell is the command center for users to interact with the system and supports scripting. 4) Separate user space from kernel space to ensure system stability. 5) The device driver connects the hardware to the operating system. 6) Performance optimization includes tuning system configuration and following best practices.

Linux Architecture: Unveiling the 5 Basic ComponentsLinux Architecture: Unveiling the 5 Basic ComponentsApr 20, 2025 am 12:04 AM

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

Linux Operations: Utilizing the Maintenance ModeLinux Operations: Utilizing the Maintenance ModeApr 19, 2025 am 12:08 AM

Linux maintenance mode can be entered through the GRUB menu. The specific steps are: 1) Select the kernel in the GRUB menu and press 'e' to edit, 2) Add 'single' or '1' at the end of the 'linux' line, 3) Press Ctrl X to start. Maintenance mode provides a secure environment for tasks such as system repair, password reset and system upgrade.

Linux: How to Enter Recovery Mode (and Maintenance)Linux: How to Enter Recovery Mode (and Maintenance)Apr 18, 2025 am 12:05 AM

The steps to enter Linux recovery mode are: 1. Restart the system and press the specific key to enter the GRUB menu; 2. Select the option with (recoverymode); 3. Select the operation in the recovery mode menu, such as fsck or root. Recovery mode allows you to start the system in single-user mode, perform file system checks and repairs, edit configuration files, and other operations to help solve system problems.

Linux's Essential Components: Explained for BeginnersLinux's Essential Components: Explained for BeginnersApr 17, 2025 am 12:08 AM

The core components of Linux include the kernel, file system, shell and common tools. 1. The kernel manages hardware resources and provides basic services. 2. The file system organizes and stores data. 3. Shell is the interface for users to interact with the system. 4. Common tools help complete daily tasks.

Linux: A Look at Its Fundamental StructureLinux: A Look at Its Fundamental StructureApr 16, 2025 am 12:01 AM

The basic structure of Linux includes the kernel, file system, and shell. 1) Kernel management hardware resources and use uname-r to view the version. 2) The EXT4 file system supports large files and logs and is created using mkfs.ext4. 3) Shell provides command line interaction such as Bash, and lists files using ls-l.

Linux Operations: System Administration and MaintenanceLinux Operations: System Administration and MaintenanceApr 15, 2025 am 12:10 AM

The key steps in Linux system management and maintenance include: 1) Master the basic knowledge, such as file system structure and user management; 2) Carry out system monitoring and resource management, use top, htop and other tools; 3) Use system logs to troubleshoot, use journalctl and other tools; 4) Write automated scripts and task scheduling, use cron tools; 5) implement security management and protection, configure firewalls through iptables; 6) Carry out performance optimization and best practices, adjust kernel parameters and develop good habits.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor