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

先我们来看我日志不分日期大小的情况配置方法

 代码如下 复制代码

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
CustomLog "E:/1408.log"  combined

这样生成的访问日志超大了并且后面100多GB了,无法打开查看了,这样肯定不是办法于是搜索了日志按大小存放的方法

 代码如下 复制代码

# 限制错误日志文件为 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”

# 每天生成一个错误日志文件
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″

# 限制访问日志文件为 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common

# 每天生成一个访问日志文件
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common

这个就简单了啊,直接放进去就可以了,错误日志图如下

上面介绍的是windows用户了,linux用cronolog分割apache日志

cronolog工具可以在linux下运行也可以在windows主机上面运行的,linux的安装方式很简单的,make install一下就可以搞定了,安装好了设置方式一样的,下面说说在windows主机上面的设置方式。

■1.吧cronolog.exe工具拷贝到apachebin目录下
■2.修改httpd.conf配置文件,找到customlog这一行
■3.修改成如下格式:CustomLog "|/usr/www.111cn.net/sbin/cronolog /usr/local/apache/logs/%Y_%m_%d.access.log" combined
这里是按照每天来生成日志的
其中,/home/apache/logs 表示你的log存放的路径;/usr/local/sbin/cronolog为cronolog所在的路径,可以通过 which cronolog 的命令来查看;%Y_%m_%d表示按照年月日来分割,这样一个月就会生成一个日志文件,如果要按照每天生成一个日志文件,好像是%Y%m%d
然后重启一下apache,就会发现apache日志开始按照日期生成,而原来的apache日志文件就不会再记录新的访问数据了。

 

时间: 2024-08-01 16:24:37

apache日志按日期生成文件 限制日志文件大小的相关文章

log4j 打印sql,按日期生成文件,生成文件位置

1. log4j 打印sql 要把日志等级调成debug才会显示sql log4j.rootLogger=info,Console      Console   log4j.appender.Console=org.apache.log4j.ConsoleAppender   log4j.appender.Console.layout=org.apache.log4j.PatternLayout   log4j.appender.Console.layout.ConversionPattern=

关闭apache error.log日志生成及按日期生成日志

LogLevel用于调整记于错误日志中的信息的详细程度 Level Description Example emerg 紧急 - 系统无法使用. "Child cannot open lock file. Exiting" alert 必须立即采取措施. "getpwuid: couldn't determine user name from uid" crit 致命情况. "socket: Failed to get a socket, exiting

SSIS:在 SSIS 输出平面文件时根据运行日期生成不同的文件名称

在 SSIS 中操作文件的输入和输出是非常方便的,这个例子讲解一个最简单的需求:比如每天从数据 库中查询一批数据要输出到文件,每天产生一个文件,那么文件的名称按照"文件名+日期"的 格式加以区别,比如 Employee20131225.txt . 我的测试数据非常简单,就是一个查询语句,要将这些查出来的数据输出到文件并使用逗号分隔,每 个文件根据时间加以区别. SELECT EmployeeKey,             ParentEmployeeKey,            E

批量迁移Oracle数据文件,日志文件及控制文件

   有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当然备份恢复也是其中的方式之一.本文主要描述如何使用批量方式来迁移数据文件,日志文件.如需要也可以将整个数据库迁移到新的位置以及重命名数据库. 1.环境及需求 robin@SZDB:~> cat /etc/issue Welcome to SUSE Linux Enterprise Server

logback打印日志输出到不同文件

问题描述 logback打印日志输出到不同文件 用logback打印日志,想把同一个日志打印成两份一样的,两份文件生成了,但是,只有第一份文件有日志信息,而第二份没有...这是怎么回事?

log4j2.x日志按日期分隔

log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统.项目组在使用的时候,发现日志没有按照日期进行文件分割.于是亲自上log4j2.x的官网查看了部分文档.按如下配置即可实现日志按日期进行分割: <?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <!-- 配置日志输出文件名字 追加读写 --> <Roll

服务器-slf4j 只能在控制台打印日志,没法写入文件,也没报错,也看不出哪里冲突。就是写不进文件。

问题描述 slf4j 只能在控制台打印日志,没法写入文件,也没报错,也看不出哪里冲突.就是写不进文件. 整个项目都做完了,就是单独写日志卡在这了,虽说不是太重要,但是弄不明白还是不甘心.配置文件路径没问题,tomcat启动也没报错.而且本机是可以写日志的,linux服务器上就不行,路径看了没问题.<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM

【等待事件】等待事件系列(3+4)--System IO(控制文件)+日志类等待

 [等待事件]等待事件系列(3+4)--System IO(控制文件)+日志类等待   1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 控制文件类等待 ② 日志类等待   2.2  相关参考文章链接 [推荐] 等待事件系列(1)--User I/O类型(下) http://blog.itpub.net/26736162/viewspace-2124435

系统无法找到AWStats分析日志后写分析文件的目录导致的问题

'DirData' parameter (./data) does not exist问题的解决 [root@localhost cgi-bin]#./awstats.pl -update -config=123 Error: AWStats database directory defined in config file by 'DirData' parameter (./data) does not exist or is not writable. Check config file,