`

服务器日志过大,日志分割工具--cronolog

 
阅读更多

本文将介绍一款日志分割软件cronolog。日志对于每位从事IT技术领域工作的人员来说都是相当重要的,对于系统管理员来说,系统日志、系统服务的日志以及应用软件的日志是他们每天都需要关注的,从日志中可以发现系统存在的问题以及一些危险的征兆等等;对于开发人员来说,应用软件日志、debug日志对于了解系统当时的环境、重演或模拟故障以及分析软件bug都是十分有用的。
  然而一些软件本身的日志维护功能却很薄弱。其中最主要的表现就是将所有的信息都写到了同一文件中,而且又没有对其归档。这样给查看和分析日志文件带来很大不便。还有一些软件本身就没有日志功能,仅仅将信息输出到标准输出设备。为了解决这些软件先天上日志功能的不足,我们需要对日志做进一步的处理,具体来说就是分割,将其按我们需要的规格进行分割,以便日后的查看、分析、备份以及归档等。cronolog就是一款在这方面值得推崇的开源软件,本文将介绍该软件的安装以及使用,并列举几个实例。
  2. cronolog的安装
  cronolog软件是一个开源软件,可从其官方网站上获得源码,编译和安装。地址为[url]http://cronolog.org/[/url]。
  2.1. cronolog源码获得、配置以及安装
  首先从[url]http://cronolog.org/[/url]下载源码,我所下载的是1.62.版,其地址是[url]http://cronolog.org/download/cronolog-1.6.2.tar.gz[/url]。
  下载后解压,准备安装目录/usr/local/
  # mkdir -p /usr/local/
  configure配置,首先需进入cronolog解压目录。
  # ./configure --prefix=/usr/local/
  make编译。
  # make
  make install安装。
  # make check
  # make install
  进入/usr/local/cronolog,检查是否正确安装。
  # cd /usr/local/sbin
  # ./cronolog -V
  cronolog version 1.6.2
  2.2. cronolog的使用方法
  可以通过cronolog -h命令获得使用方法,但说明很简短并且没有例子。
  # ./cronolog -h
  usage: ./cronolog [OPTIONS] logfile-spec
  -H NAME,   --hardlink=NAME maintain a hard link from NAME to current log
  -S NAME,   --symlink=NAME maintain a symbolic link from NAME to current log
  -P NAME,   --prev-symlink=NAME maintain a symbolic link from NAME to previous log
  -l NAME,   --link=NAME     same as -S/--symlink
  -h,        --help          print this help, then exit
  -p PERIOD, --period=PERIOD set the rotation period explicitly
  -d DELAY, --delay=DELAY   set the rotation period delay
  -o,        --once-only     create single output log from template (not rotated)
  -x FILE,   --debug=FILE    write debug messages to FILE
  ( or to standard error if FILE is "-")
  -a,        --american         American date formats
  -e,        --european         European date formats (default)
  -s,    --start-time=TIME   starting time
  -z TZ, --time-zone=TZ      use TZ for timezone
  -V,      --version         print version number, then exit
  当然也可以通过man cronolog查看帮助手册,说明很详细,而且有举例说明。不过需要将/usr/local/cronolog/man添加到MANPATH中。
  # export MANPATH=$MANPATH:/usr/local/cronolog/man
  # man cronolog
  … …
  3. cronolog使用实例
  下面我们通过两个实例来具体了解一下其使用方法。
  3.1. 配置apache的访问日志
  修改apache的httpd.conf文件。
  ?设置日志格式定义
  CustomLog "|/usr/local/sbin/cronolog /data/logs/apache.access.log.%Y%m%d" combined
  其中
  /usr/local/sbin/cronolog 为cronolog安装后的路径。
  /data/logs/ 为日志分割时候日志保存位置。
  access_log.%Y%m%d 为日志文件的名称格式,每天一个文件。
  3.2. 将某一简单应用软件的输出重定向为特定日志文件
  对于一个简单的应用程序,一个shell脚本deploy.sh,该脚本需24小时不间断的在后台运行。具体执行命令如下,
  # nohup ./deploy.sh 》 ./log/deploy.log &
  将标准输出重定向到文件。/log/deploy.log中。
  日志文件只有一个,随着运行时间的推移,该文件会越来越大。
  现使用cronolog工具处理一下日志,修改后的命令如下,
  # nohup ./deploy.sh | /usr/local/sbin/cronolog "./log/deploy.logdeploy_%Y%m%d.log" &
  日志文件将按天分割,每天产生一个新的日志文件。

 原文链接:http://www.hackbase.com/tech/2011-10-14/65369.html

分享到:
评论

相关推荐

    日志分割工具cronolog-1.6.2.tar.gz

    日志分割工具cronolog-1.6.2.tar.gz ,找个好久终于下载个好用的

    Tomcat用cronolog-1.6.2.tar.gz进行日志分割

    Tomcat用cronolog进行日志分割,包含连个文件: 1.cronologe-1.6.2.tar.gz日志分割工具 2.tomcat_a_模板.zip (直接unzip 解压即可使用的tomcat服务)

    cronolog-1.6.2.tar.gz cronolog-1.6.2下载

    cronolog-1.6.2下载。日志轮询工具cronolog,推荐设置按天轮询或按小时轮询,解决应用日志过大问题。(文件全称:cronolog-1.6.2.tar.gz)

    tomcat8日志分隔使用步骤及安装工具包--cronolog-1.6.2.tar.gz

    tomcat8进行日志分隔教程,附带安装包cronolog-1.6.2.tar.gz

    cronolog-1.6.1-win32日志分割工具

    cronolog-1.6.1-win32,日志分割工具

    cronolog-1.6.2.tar.gz

    1、下载(最新版本) # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 2、解压缩 # tar zxvf cronolog-1.6.2.tar.gz 3、进入cronolog安装文件所在目录 # cd cronolog-1.6.2 4、运行安装 # ./configure #...

    cronolog-1.6.1-win32.zip.7z

    tomcat cronolog 日志分割工具,cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化,目前的文件是关闭,新开辟的...

    apache日志分割工具cronolog

    apache日志分割工具cronolog,本文将以cronolog 1.6.2、apache 2.2.6为例,以CentOS 5为平台,讲述cronolog的安装和设置。

    cronolog-1.6.1-win32.zip

    Cronolog是一款日志轮循(rotation)工具,可以用它来把Apache、Tomcat等Web服务器上输出的日志切分成按日或月保存的文件。 Cronolog从标准输入中读取日志内容,然后把它们写到按指定格式命名的日志文件中。日志...

    cronolog-1.6.1-win32

    cronolog-1.6.1-win32

    日志分隔工具 Cronolog 下载

    默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样...

    cronolog-1.6.2-14.el7.x86_64

    tomcat下catalina.out 文件过大,利用cronolog分割 cronolog日志切割用于 linux系统Tomact和springboot项目,后台日志按天分割 https://blog.csdn.net/weixin_45894220/article/details/111225928

    cronolog-1.6.2.rar

    cronolog-1.6.2-14.el7.x86_64日志分割工具

    catalina.out切割工具.zip cronolog-1.6.2.tar.gz

    1、解压缩catalina.out切割工具.zip,将文件cronolog-1.6.2.tar.gz传至服务器 # tar -zxvf cronolog-1.6.2.tar.gz 2、进入cronolog安装文件所在目录 # cd cronolog-1.6.2 3、运行安装 # ./configure # make # make ...

    cronolog-1.6.1.win32.zip

    cronolog-1.6.1.32.zip 是cronolog的版本,多方寻找亲测可用,cronolog-1.6.1.32.zip 是cronolog的版本,多方寻找亲测可用,cronolog-1.6.1.32.zip 是cronolog的版本,多方寻找亲测可用

    cronolog1.6.2的tomcat日志分割

    提供用cronolog分割tomcat的catalina.out文件,以及配置好的文件(已测试过)

    cronolog-1.6.1.win32-bin.zip

    Cronolog可以对 Apache 的日志按需要进行截断处理(cronolog 也是Apache推荐使用的日志工具之一),是使用 AWStats 进行日志分析的基础。 官网介绍: Cronolog is a simple filter program that reads log file ...

Global site tag (gtag.js) - Google Analytics