How to handle log files on Linux

WBOY
Release: 2023-07-05 08:58:40
Original
1770 people have browsed it

How to process log files on Linux
Log files are an important tool for recording system operating status and events. In the Linux operating system, the management of log files is a very important task. This article will explain how to handle log files on Linux and provide some code examples.

1. View the log file
On Linux, you can use the following command to view the contents of the log file:

  1. cat command: Use the cat command to print the contents of the log file to the terminal, for example:

    cat /var/log/syslog
    Copy after login
  2. tail command: use the tail command to view the end content of the log file, default Display the last 10 lines, for example:

    tail /var/log/syslog
    Copy after login

    You can use the -n option to specify the number of lines to display, for example:

    tail -n 20 /var/log/syslog
    Copy after login
  3. lessCommand: Use the less command to view the contents of the log file in pages. For example:

    less /var/log/syslog
    Copy after login

    You can use the space bar to page down and the b key to page up.

2. Filter log files
Sometimes we only need to view a certain part of the log file. You can use the following command to filter the contents of the log file:

  1. grepCommand: Use the grep command to filter the contents of the log file based on keywords. For example:

    grep "error" /var/log/syslog
    Copy after login

    You can use the -i option to Ignore case, use the -v option to exclude content containing keywords.

  2. awkCommand: Use the awk command to filter the contents of the log file according to a specific pattern, for example:

    awk '/error/{print}' /var/log/syslog
    Copy after login

    You can use different conditions to Filter the contents of log files.

3. Back up and compress log files
The size of log files may continue to increase. In order to save storage space, we can back up and compress log files regularly.

  1. Back up log files: You can use the following command to back up log files to a specified directory, for example:

    cp /var/log/syslog /var/log/syslog.bak
    Copy after login
  2. Compress log files: You can use The following command will compress the backup log file, for example:

    gzip /var/log/syslog.bak
    Copy after login

    The compressed file will automatically add the .gz extension.

4. Clean up log files regularly
In order to prevent log files from taking up disk space, we can clean up expired log files regularly.

  1. Use the logrotate tool: logrotate is a tool for rotating log files and cleaning expired files. You can use the following command to configure logrotate:

    vim /etc/logrotate.conf
    Copy after login

    In the configuration file , you can specify log files and rules to rotate and clean.

  2. Custom cleaning script: You can also write your own cleaning script to delete expired log files regularly, for example:

    #!/bin/bash
     
    # 设置要清理的日志路径
    LOG_DIR="/var/log"
     
    # 设置要清理的过期天数
    EXPIRE_DAYS=30
     
    # 清理日志文件
    find "${LOG_DIR}" -type f -mtime +"${EXPIRE_DAYS}" -exec rm -f {} ;
    Copy after login

    Save the above script as clean_logs.sh, And set it as a scheduled task.

The above are some common methods and sample codes for processing log files on Linux. I hope they will be helpful to you.

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

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!