`

服务器日志过大,日志分割工具--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"这个压缩包中,我们可以期待找到cronolog的源代码和相关的安装、配置文件。这个版本号1.6.2代表了该软件的一个特定发布,可能包含了一些错误修复和改进。通常,".tar.gz"格式是Unix/Linux...

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

    cronolog是一款广泛应用于Linux和Unix系统的日志管理工具,它主要功能是进行日志轮询,以有效地管理和控制服务器上的...通过了解和正确使用cronolog-1.6.2,用户可以更好地管理他们的服务器日志,优化系统资源的利用。

    cronolog-1.6.1-win32.zip

    cronolog的主要功能是按照时间(通常为日期)分割日志文件,这在管理和维护大型服务器的日志记录时非常有用,因为它可以帮助避免单个日志文件过大导致的问题,如不易搜索、占用过多磁盘空间以及性能下降。...

    cronolog-1.6.1-win32日志分割工具

    总的来说,cronolog-1.6.1-win32是一个用于Windows平台的日志分割工具,它帮助系统管理员有效管理和存储日志文件,提升系统性能和维护效率。通过定期分割和归档,我们可以更好地跟踪系统活动,同时避免因日志文件过...

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

    cronolog是一个基于Linux的命令行工具,它可以根据时间戳自动创建新的日志文件,非常适合用于服务器环境。 **1. 安装cronolog** 在大多数Linux发行版中,你可以通过包管理器安装cronolog。例如,在Ubuntu或Debian...

    apache日志分割工具cronolog

    ### Apache日志分割工具Cronolog 在现代的IT运维管理中,日志管理是非常重要的一环,尤其对于像Apache这样的高性能Web服务器来说更是如此。随着网站访问量的增长,单一的日志文件会变得异常庞大,这不仅使得日志...

    cronolog-1.6.1-win32

    综上所述,"cronolog-1.6.1-win32" 是一个适用于 Windows 系统的日志管理工具,它的核心功能包括日志分割、轮转、过滤和定向,对于 Web 服务器管理员来说,是管理和分析日志数据的有效工具。在使用过程中,需要理解...

    cronolog-1.6.1.windosw32位.zip

    cronolog是一款广泛应用于Linux环境...总之,cronolog是一个强大的日志管理工具,即使在非原生支持的Windows环境下,通过一些额外的配置和设置,也可以实现高效、自动化的日志分割,为系统的监控和故障排查提供了便利。

    cronolog-1.6.2.rar

    cronolog是一款广泛使用的日志管理工具,特别是在Linux服务器环境中,它能够按照预定义的时间间隔对日志文件进行分割,以帮助系统管理员有效地管理和分析服务器的日志数据。在本例中,我们关注的是cronolog的1.6.2-...

    cronolog-1.6.2.tar.gz

    - 首先,解压下载的`cronolog-1.6.2.tar.gz`压缩包,通常使用`tar -zxvf cronolog-1.6.2.tar.gz`命令。 - 进入解压后的目录,如`cd cronolog-1.6.2`。 - 使用`./configure`进行配置,确保所有的依赖项都已满足。 ...

    cronolog-1.6.1.win32-bin.zip

    cronolog是一款广泛应用于服务器日志管理的工具,尤其在Linux环境中,它能够自动地分割和归档日志文件,以保持日志数据的有序性和易管理性。然而,标题中的"cronolog-1.6.1.win32-bin.zip"表明这是一个针对Windows...

    cronolog-1.6.2.zip

    总结,"cronolog-1.6.2.zip"是一个用于Linux系统下的日志管理工具,主要针对Tomcat等应用的日志进行划分,以方便管理和分析。正确安装和配置cronolog,可以极大地提高服务器运维的效率和质量。同时,了解和掌握相关...

    cronolog-1.7.0-beta.tar.gz

    cronolog 是一个在类 Unix 系统中广泛...总的来说,cronolog 是一款实用的日志管理工具,对于维护和监控 Web 服务器日志非常有用。正确安装和配置 cronolog,可以提高系统日志的可读性、分析效率,同时减轻存储压力。

    cronolog-1.6.1-win32.zip.7z

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

    cronolog1.6.2的tomcat日志分割

    cronolog是一款广泛使用的日志管理工具,特别是在Linux系统中,它能够按照用户设定的时间间隔自动分割日志文件,便于管理和分析。在Tomcat这样的Java应用服务器中,catalina.out文件是默认的日志输出文件,它记录了...

    cronolog-1.6.2.tar(内含使用文档)

    cronolog是一款广泛应用于...总的来说,cronolog-1.6.2.tar提供了管理和维护服务器日志的工具,其使用手册则为用户提供了全面的操作指导。如果你需要对服务器日志进行有效管理和分析,这个工具将是一个值得考虑的选择。

    cronolog-1.6.1.win32-bin

    这个工具的主要功能是根据时间间隔或者日期规则重定向或分割 Web 服务器的日志输出,使得日志文件可以按天、周、月等进行自动归档,方便管理和分析。在本案例中,我们看到的是 "cronolog-1.6.1.win32-bin",这是一个...

Global site tag (gtag.js) - Google Analytics