`

如何让Apache按天来生成日志

阅读更多

        首先要说的是,如标题所示,我已经找到了如何让Apache按天来产生日志的方法了。但是,先说点题外话,现在发现沟通和交流真的很重要,有些问题也许对你来说很棘手、很麻烦,但对别人来说或许只是A piece of cake,我所要说的是,当你遇到问题时,应该及时和身边的人进行交流,不要自己闷着去找,相信你最终肯定能解决问题,但是如果有一种更有效率的方式来解决你遇到的问题,那何乐而不为呢?也许别人能提供的只是一个方法,或者只是一个思路,甚至简单到就是一句话,但或许这对你来说就已经足够了。拿我自己来说吧,当我不知道怎么让Apache按天来生成日志的时候,我首先想到的和别人一样,那就是上google去找一下,也找到了很多方法,我就照着做了一些,可是发现有的可行性还不是很好,所以我就想有没有一种更好的方式呢,于是我决定去问身边的同事,因为公司里面有很多对Linux很熟的同事,问的结果是,他们告诉我可以用logrotate来做,因为他们通常都是这么做的,于是我在一台linux上输入了man logrotate,它的使用文档很快就呈现在了眼前,大体看了一下就明白了。下面言归正传:
         假如你的apache的安装目录为/usr/local/apache_test/它的日志文件在/usr/local/apache_test/logs/下面,通常访问日志为access_log,那么如何来做呢?
         1.在/etc/logrotate.d/目录下创建一个文件rotate_apache,运行命令touch rotate_apache(注:该文件用来告诉logrotate如何来按天轮循生成日志文件)
         2.编辑该文件vi rotate_apache,输入以下内容:
/usr/local/apache_test/logs/access_log{
     missingok
     daily
     rotate 10
     postrotate
            /bin/kill -HUP `cat /usr/local/apache_test/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
     endscript    
    compress
}
         3.OK了,就这么简单,之后你就会发现在apache的日志目录下会每天都产生一个文件,文件名如下:
                access_log.1.gz
                access_log.2.gz
                ....................

         这个工具(logrotate)以一种灵活的方式来对系统中的日志进行统一的管理,工作原理是这样的:它本身被加到了linux系统中的crontab中(但是我们从crontab -l中是看不到的),所以默认就会每天去执行一次,执行的配置文件为/etc/logrotate.conf,它会通过里面定义的内容来执行日志的切换工作,里面有好多可选的配置方式和参数。具体的内容请参照:http://dongwei.iteye.com/admin/show/145181

分享到:
评论

相关推荐

    如何按日期生成apache日志文件及限制apache日志文件大小

    为了便于管理和分析,有时我们需要按日期生成日志文件,并且限制日志文件的大小。Apache提供了一个名为`rotatelogs`的小工具,可以帮助我们实现这个目标。 `rotatelogs`是一个内建在Apache HTTP Server中的命令行...

    tomcat配置生成的日志文件按照日期新建工具

    在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Tomcat来说,日志记录能够提供宝贵的诊断信息。...这个工具正是为此目的而设计,帮助我们更高效地管理Tomcat的日志生成。

    apache启动服务错误日志

    apache启动服务错误日志,有助于帮助开发者分析问题所在。

    基于PHP的apache日志自动生成

    配齐相关文本文档文件之后,直接运行该脚本,可以自动生成appche日志;也可以根据自己的期望的格式需求进行更改后再生成

    Apache配置代码生成.rar

    这个“Apache配置代码生成.rar”文件显然是为了简化这个过程,帮助用户快速生成适用于多站点的Apache配置文件。 Apache配置文件通常位于服务器的`/etc/httpd/conf`(Linux)或`C:\Apache24\conf`(Windows)目录下...

    apache https-生成证书

    下面我们将详细介绍如何在 Apache 服务器上生成并配置 SSL 证书。 什么是 SSL/TLS 证书? SSL/TLS 证书是一种数字证书,用于证明网站的身份并确保数据传输的安全性。 SSL/TLS 证书包含了网站的公钥、身份信息和...

    apache日志切割

    Apache日志切割是网络管理员维护服务器的重要操作,它有助于管理和分析服务器的日志数据。日志文件通常会随着时间的推移而不断增长,大型日志文件不仅占用存储空间,还可能导致查看和搜索特定信息变得困难。因此,...

    apache-cxf生成wsdl

    在本文中,我们将深入探讨如何使用Apache CXF从WSDL(Web Service Description Language)文件生成Java代码。 WSDL是一种XML格式的规范,用于描述Web服务的接口,包括服务提供的操作、消息格式、地址和绑定等信息。...

    Apache日志分析手册

    Apache日志分析手册详细介绍了如何在Linux环境下利用Apache服务器的访问日志来分析和诊断问题。在生产环境中,服务器的运行状况往往可以通过日志文件得到反映,特别是在发现访问量异常、响应缓慢或出现错误信息时。...

    debian apache日志服务器配置

    Apache日志服务器配置在Debian系统中是一项关键任务,它涉及到日志的集中管理和分析,这对于监控、故障排查以及安全审计至关重要。以下是配置Debian下的Apache日志服务器的详细步骤。 首先,我们需要在服务器端安装...

    Web应用安全:apache日志配置.pptx

    apache日志配置 apache日志配置 在kali中,apache的主配置文件是/etc/apache2/apache2.conf,我们在这个文件中进行查找,很容易找到日志配置信息,我们可以修改其中的参数,来对日志配置进行修改,如下图: apache...

    APACHE日志分析工具

    很多apache日志分析工具都是要安装到服务器上的,而且安装非常麻烦,于是我写了一个单机版(exe,Windows),方便大家分析apache访问日志,绿色版的,直接解压就可以用。 功能: 1、导入apache访问日志; 2、访问...

    天智Apache日志分析器

    Apache日志分析是运维人员和网站开发者日常工作中不可或缺的一部分,它可以帮助我们理解网站的访问情况,检测潜在的问题,以及优化网站性能。"天智Apache日志分析器"是一款专为这项任务设计的工具,由VC++编程语言...

    Apache 集群性能优化 日志切分

    综上所述,Apache集群性能优化主要通过调整MPM配置和采用其他优化策略实现,而日志切分则是通过工具如cronolog进行,以提高日志管理和分析的效率。这两者结合,可以帮助我们更好地维护和优化Apache服务器在集群环境...

    利用Java Apache POI 生成Word文档示例代码

    "利用Java Apache POI 生成Word文档示例代码" 本篇文章主要介绍了利用Java Apache POI 生成Word文档示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 首先,Apache POI是一个开源的Java库,由Apache...

    基于C++语言的Apache access.log日志分析工具设计源码

    该项目是一款基于C++语言的Apache access.log日志分析工具源码,包含27个文件,涵盖7个头文件、6个C++源文件、2个图标...该工具能够对Apache服务器生成的访问日志进行基本分析,适用于日志数据的初步处理和分析需求。

    Apache错误日志时时查看

    Apache错误日志是调试Web服务器问题的关键工具,它记录了Apache服务器在运行过程中遇到的各种错误和警告信息。这篇博客文章“Apache错误日志时时查看”可能是关于如何实时监控和分析这些日志文件的教程,这对于PHP...

    apache的日志轮询

    对于大型的WEB服务来说,其往往...因此为了保证统计的精确性就需要严格按照每天的时段来自动生成日志文件。 注明:这个压缩包里面包括cronlog的编译源码,linux下实现日志轮询的具体操作步骤,希望对大家有所帮助。

    Websphere 中生成日志问题

    ### WebSphere中日志生成问题概述 WebSphere作为一款广泛使用的应用服务器,其日志系统对于故障排查、性能监控以及合规性审计至关重要。然而,在实际部署与运维过程中,有时会遇到虽然已经配置了log4j.properties...

Global site tag (gtag.js) - Google Analytics