• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 限制apache日志文件access.log大小方法详解

限制apache日志文件access.log大小方法详解

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含apache log日志,apache logformat,apache loglevel,apache log viewer,apache access等服务器相关知识,网友希望可以进行参考

今天发现一个自己服务器D盘空间没有了,怪了200GB的空间又没放什么东西就安装了一个apache怎么会没了,查找才发现原理里面有一个access.log文件有190GB了,百度一下access.log是apache日志文件,果断删除了,那么为了不再出来此类问题我总结了一些限制apache日志文件大小方法,下面大家一起来看看。

用到apache自带的rotatelogs小工具

语法如下:

rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]

参数解释:

-l :使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。
logfile:它加上基准名就是日志文件名。如果logfile中包含”%”,则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单

位的”.nnnnnnnnnn”后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime :日志文件滚动的以秒为单位的间隔时间。
offset :相对于UTC的时差的分钟数。如果省略,则假定为”0″并使用UTC时间。比如,要指定UTC时差为”-5小时”的地区的当地时间,则此参数

应为”-300″。

filesizeM :指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。

例子:
1、按时间滚动日志文件:

 代码如下 复制代码


错误日志:ErrorLog “|/data/apache/bin/rotatelogs 日志存放目录/%Y%m%d_error.log 86400 480″
访问日志:CustomLog “|/data/apache/bin/rotatelogs 日志存放目录/%Y%m%d_access.log 86400 480″ common

其中:

/data/apache:为apache的安装目录,根据自己实际情况确定;
86400:秒,24小时,表示生成的日志文件按天滚动,也就是每天生成一个日志文件;
480:分,时间偏移。
同理可以按小时滚动日志文件,每隔一个小时,几个小时。。。生成一个日志文件。

扩展:可以写个脚本定时删除日志文件,只保留几天的日志,如果网站访问量比较大,一天会生成几十上百M甚至更大的日志文件,既占硬盘又影响服务器性能。

2、按大小滚动日志文件:

 代码如下 复制代码

错误日志:ErrorLog “|/data/apache/bin/rotatelogs -l 日志存放目录/%Y%m%d_error.log 5M”
访问日志:CustomLog “|/data/apache/bin/rotatelogs -l 日志存放目录/%Y%m%d_access.log 5M” common

当日志文件达到5M时,滚动该日志文件。

在 Windows 下的设置例子如下:

 代码如下 复制代码

 
# 限制错误日志文件为 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

在 Linux 下的设置例子如下:

 代码如下 复制代码

# 限制错误日志文件为 1M

ErrorLog "|/server/apache/bin/rotatelogs /server/apache/logs/error-%Y-%m-%d.log 1M"

# 每天生成一个错误日志文件

ErrorLog "|/server/apache/bin/rotatelogs /server/apache/logs/error-%Y-%m-%d.log 86400"

# 限制访问日志文件为 1M

CustomLog "|/server/apache/bin/rotatelogs  /server/apache/logs/access-%Y-%m-%d.log 1M" common

# 每天生成一个访问日志文件

CustomLog "|/server/apache/bin/rotatelogs  /server/apache/logs/access-%Y-%m-%d.log 86400" common

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 限制apache日志文件access.log大小方法详解
  • 关闭apache error.log日志生成及按日期生成日志

相关文章

  • 国内云存储领域后起之秀
  • LNMP一键安装
  • PHP与LDAP登录相关 ( Win 2008 R2 Server Domain Controller )
  • windows下python安装sqlalchemy教程
  • oracle数据库表空间文件迁移
  • WinSCP软件同步本地或远程FTP的目录
  • windows中IIS7.5/6开启GZip压缩
  • 怎么修改windows2003服务器密码
  • Windows操作系统让我们养成了什么坏习惯
  • 四、配置开机自动启动Nginx + PHP【LNMP安装 】

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 企业shell脚本分析及切割apache日志实战
    • Hadoop和HBase集群的JMX监控
    • liunx基本命令(适合初学者看)
    • win2008用注册表实现右键取得管理员权限
    • win7中的Uac与开机自动启动解决方法
    • Nginx+uWSGI+DJango+Python+ Mysql 搭建可靠的python web服务器
    • Sun Grid Engine 大规模集群监控
    • Exadata VM CELL 上添加新磁盘--扩充空间
    • NFS作为图片共享存储应用一例
    • Windows2012远程桌面的“限制每个用户只能进行一个会话”的解除方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有