Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux日志文件合并

作者:清梦独行   发布日期:2025-04-15   浏览:59

#!/bin/bash

# 定义日志文件存放目录
LOG_DIR="/var/log"

# 定义合并后的日志文件名
MERGED_LOG_FILE="merged_logs_$(date +%Y%m%d).log"

# 创建一个临时文件用于存储所有日志内容
TEMP_FILE=$(mktemp)

# 遍历指定目录下的所有日志文件,并将其内容追加到临时文件中
for log_file in $LOG_DIR/*.log; do
    if [ -f "$log_file" ]; then
        cat "$log_file" >> "$TEMP_FILE"
        echo "Merged $log_file into $MERGED_LOG_FILE"
    fi
done

# 将临时文件的内容写入到最终的合并日志文件中
mv "$TEMP_FILE" "$LOG_DIR/$MERGED_LOG_FILE"

echo "All logs have been merged into $LOG_DIR/$MERGED_LOG_FILE"

解释说明:

  1. 定义变量LOG_DIR 指定日志文件所在的目录,MERGED_LOG_FILE 是合并后的日志文件名,使用当前日期作为后缀。
  2. 创建临时文件TEMP_FILE 用于存储所有日志文件的内容,避免直接操作最终的合并文件。
  3. 遍历日志文件:通过 for 循环遍历指定目录下的所有 .log 文件,并将它们的内容追加到临时文件中。
  4. 移动临时文件:将临时文件重命名为最终的合并日志文件,并保存到指定的日志目录中。
  5. 输出提示信息:告知用户日志合并已完成,并指明合并后的文件路径。

这个脚本可以方便地将多个日志文件合并为一个文件,便于后续分析和处理。

上一篇:linux安装npm

下一篇:linuxecho命令详解

大家都在看

linux长ping命令

linux关机命令行

linux重启oracle命令

linux搭建sftp

linux 追踪路由

linux配置静态路由,并永久生效

linux查看后台

linux添加用户到指定组

shutdown linux

linux gzip解压

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站