• 日志分割工具-crononlog


    日志分割工具-crononlog

    一,cronolog介绍

    本文将介绍一款日志分割软件cronolog。日志对于每位从事IT技术领域工作的人员来说都是相当重要的,对于系统管理员来说,系统日志、系统服务的日志以及应用软件的日志是他们每天都需要关注的,从日志中可以发现系统存在的问题以及一些危险的征兆等等;对于开发人员来说,应用软件日志、debug日志对于了解系统当时的环境、重演或模拟故障以及分析软件bug都是十分有用的。

    ​ 然而一些软件本身的日志维护功能却很薄弱。其中最主要的表现就是将所有的信息都写到了同一文件中,而且又没有对其归档。这样给查看和分析日志文件带来很大不便。还有一些软件本身就没有日志功能,仅仅将信息输出到标准输出设备。为了解决这些软件先天上日志功能的不足,我们需要对日志做进一步的处理,具体来说就是分割,将其按我们需要的规格进行分割,以便日后的查看、分析、备份以及归档等。cronolog就是一款在这方面值得推崇的开源软件,本文将介绍该软件的安装以及使用,并列举几个实例。

    二,cronolog的两种安装方式

    cronolog软件是一个开源软件,可从其官方网站上获得源码,编译和安装。地址为[url]http://cronolog.org/[/url]

    1),源码安装方式

    首先从[url]http://cronolog.org/[/url]下载源码,我所下载的是1.62.版,其地址是[url]http://cronolog.org/download/cronolog-1.6.2.tar.gz[/url]。

    # 下载后解压,进入解压好的安装包目录  
    # configure配置,首先需进入cronolog解压目录。
     ./configure --prefix=/usr/local/
    
    # make编译
    make
    
    # make install安装。
     make install
     
    # 进入/usr/local/cronolog,检查是否正确安装 
    cd /usr/local/sbin
    ./cronolog -V
    
    
    2)yum直接安装
    # 直接安装
    yum install -y cronolog
    
    # 命令的路径/usr/sbin/cronolog
    

    三,示例搜集jar包日志进行分割

    # 日志文件将按天分割,每天产生一个新的日志文件。
    [root@xgdr_test /app/logs]# cat shopping-logs_cut 
    cat /app/logs/shopping-core-service-build/catalina.out | /usr/sbin/cronolog 
    /app/logs/shopping-core-service-build/logback/2021/catalina.out.%Y-%m-%d.log
    echo '' > /app/logs/shopping-core-service-build/catalina.out
    
    cat /app/logs/shopping-shop-api/catalina.out | /usr/sbin/cronolog 
    /app/logs/shopping-shop-api/logback/2021/catalina.out.%Y-%m-%d.log
    echo '' > /app/logs/shopping-shop-api/catalina.out
    
    # /usr/sbin/cronolog: 表示cronolog命令的绝对路径
    # /app/logs/shopping-core-service-build/logback/2021/: 表示存放日志的目录
    # catalina.out.%Y-%m-%d.log: 表示日志分割的级别和日志名称
    
    %Y: 年
    %m:月
    %d:日
    %H:时
    %M: 分
    
    [root@xgdr_test /app/logs]# crontab -e
    # 每天定时执行日志切割
    58 23 * * * /usr/bin/bash /app/logs/shopping-logs_cut &> /dev/null
    
    
  • 相关阅读:
    WPF DataGrid
    邮箱格式验证
    Spring Cloud微服务学习笔记
    你必须知道的MySQL知识点
    你必须掌握的分布式事务知识点
    重试操作下如何实现幂等?
    你必须掌握的关于JVM知识点
    RocketMQ开发者指南
    二分查找解题套路框架
    回溯算法解题套路框架
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/14601045.html
Copyright © 2020-2023  润新知