


How to use log management tools in Linux systems
In the Linux operating system, log management is a very important job, especially for system administrators, it can help them effectively diagnose and solve various problems. This article will introduce some commonly used log management tools and how to use them in Linux systems.
- Syslog-ng
Syslog-ng is a powerful, highly customizable logging engine that helps users aggregate log data from various devices and applications and Send them to a remote server or save them locally if needed.
Install Syslog-ng:
In Debian or Ubuntu systems, you can install Syslog-ng using the following command:
sudo apt-get update
sudo apt- get install syslog-ng
In CentOS or RHEL system, you can use the following command to install:
sudo yum install syslog-ng
Configure Syslog-ng:
Before configuring Syslog-ng, you first need to create a configuration file. In this file you can define how to handle messages from various devices and applications, and specify to which remote server or local file these messages are sent.
The following is a sample configuration file:
@version: 3.27
@include "scl.conf"
Accept all logs from 192.168.1.1
source s_network {
tcp(ip("192.168.1.1") port(514));
udp(ip("192.168.1.1") port(514));
};
Accept local log
source s_local {
system();
internal();
};
Write log to local file
destination d_local {
file("/var/log/messages" dir_perm(0750) create_dirs(yes) perm(0640) owner(root) group(adm));
};
Send logs to the remote server
destination d_remote {
udp("192.168.1.2" port(514));
};
Send all data from s_network and The logs of s_local are sent to d_local and d_remote
log { source(s_network, s_local); destination(d_local, d_remote); };
- Logrotate
Logrotate is a commonly used Log management utility that helps users retain and manage log files automatically. It works by periodically archiving or deleting old log files and creating new log files.
Installing Logrotate:
In Debian or Ubuntu systems, you can use the following command to install Logrotate:
sudo apt-get update
sudo apt-get install logrotate
In CentOS or RHEL systems, you can use the following command to install:
sudo yum install logrotate
Configure Logrotate:
Before configuring Logrotate, you first need to create a configuration document. How log files are managed can be defined in this file.
The following is a sample configuration file:
/var/log/messages {
rotate 7 #Keep 7 old log files
daily #Run once a day
compress #Compress old log files
delaycompress #Keep the latest log file for one cycle before compression
missingok #Do not issue a warning message even if the log file does not exist
postrotate #Command executed after log rotation
/etc/init.d/syslog-ng reload > /dev/null
endscript
}
/var/log/nginx/*.log {
rotate 7
daily
compress
delaycompress
missingok
notifempty #Rotate the log file even if it is empty
sharedscripts #Run the same script once before and after rotation
postrotate
systemctl reload nginx > /dev/null
endscript
}
- Systemd Journal
Systemd Journal is a logging service that helps users collect and manage system log files in a transparent manner. It uses binary log format to store log data, thereby improving the efficiency of log reading and indexing.
Systemd Journal is very simple to install and configure as it is already integrated into modern Linux distributions. If you want to view the system log, you can use the journalctl command:
journalctl -f #View the log in real time
journalctl -u nginx #View the logs related to Nginx
journalctl -n 10 #View the last 10 Log entries
Before using Systemd Journal, please note the following points:
- Systemd Journal stores log files in the /var/log/journal directory by default, so sufficient Disk space to store log files.
- Systemd Journal also supports sending log data to a remote server for analysis and backup.
Summary
This article introduces commonly used log management tools in Linux systems, including Syslog-ng, Logrotate and Systemd Journal. These tools can help users better manage and retain log files, and find and solve various problems in a timely manner. For system administrators, it is essential to master the basic use of these tools.
The above is the detailed content of How to use log management tools in Linux systems. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



When managing WordPress websites, you often encounter complex operations such as installation, update, and multi-site conversion. These operations are not only time-consuming, but also prone to errors, causing the website to be paralyzed. Combining the WP-CLI core command with Composer can greatly simplify these tasks, improve efficiency and reliability. This article will introduce how to use Composer to solve these problems and improve the convenience of WordPress management.

In Laravel development, dealing with complex model relationships has always been a challenge, especially when it comes to multi-level BelongsToThrough relationships. Recently, I encountered this problem in a project dealing with a multi-level model relationship, where traditional HasManyThrough relationships fail to meet the needs, resulting in data queries becoming complex and inefficient. After some exploration, I found the library staudenmeir/belongs-to-through, which easily installed and solved my troubles through Composer.

During the development process, we often need to perform syntax checks on PHP code to ensure the correctness and maintainability of the code. However, when the project is large, the single-threaded syntax checking process can become very slow. Recently, I encountered this problem in my project. After trying multiple methods, I finally found the library overtrue/phplint, which greatly improves the speed of code inspection through parallel processing.

When developing a project that requires parsing SQL statements, I encountered a tricky problem: how to efficiently parse MySQL's SQL statements and extract the key information. After trying many methods, I found that the greenlion/php-sql-parser library can perfectly solve my needs.

In the process of developing a website, improving page loading has always been one of my top priorities. Once, I tried using the Miniify library to compress and merge CSS and JavaScript files in order to improve the performance of the website. However, I encountered many problems and challenges during use, which eventually made me realize that Miniify may no longer be the best choice. Below I will share my experience and how to install and use Minify through Composer.

I'm having a tricky problem when developing a front-end project: I need to manually add a browser prefix to the CSS properties to ensure compatibility. This is not only time consuming, but also error-prone. After some exploration, I discovered the padaliyajay/php-autoprefixer library, which easily solved my troubles with Composer.

I encountered a tricky question when developing an e-commerce platform: How to efficiently integrate payment processing capabilities? Especially how to handle PayPal's API calls. This issue not only involves technical implementation, but also includes how to ensure the security and stability of the payment process. After some research, I discovered the PayPalServerSDK, a tool designed specifically for PayPalRESTAPI, which helped me solve this problem easily.

When developing websites using CraftCMS, you often encounter resource file caching problems, especially when you frequently update CSS and JavaScript files, old versions of files may still be cached by the browser, causing users to not see the latest changes in time. This problem not only affects the user experience, but also increases the difficulty of development and debugging. Recently, I encountered similar troubles in my project, and after some exploration, I found the plugin wiejeben/craft-laravel-mix, which perfectly solved my caching problem.
