[译]管理IIS日志的存储
原文:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage
Overview
IIS日志会消耗大量的硬盘空间,有潜在写满整个硬盘空间的风险. 为了解决这个问题很多用户会选择关闭日志.幸运的是 这里有些其它的选择:
- 压缩日志文件夹
- 把日志文件夹转移到远程系统上去
- 通过script删除老的日志Delete old log files by script.
- 通过IIS Log File Cleaner 删除老的日志.
你可以根据下面的方案控制硬盘的使用率:
- 通过减少不必要的字段减少日志大小
- 根据网站和应用程序创建独立的日志
- Preserve memory resources by using centralized binary logging.
更多请见 Configuring Logging in IIS.
压缩日志文件夹
IIS日志文件压缩原始大小的2%. 通过下面的方法压缩日志文件夹. 执行下面的步骤前请确保你拥有管理员权限.
- 点击文件资源管理器.
- 进入到IIS日志文件夹 (默认是, %SystemDrive%\inetpub\logs\LogFiles).
- 右键日志文件夹选择属性.
- 在属性的常规标签点击高级.
- 选中压缩内容以便节省磁盘空间,然后点击确定.

- 点击应用Click Apply,选择压缩所有子文件夹和文件.
- 点击确定. 如果文件夹的文件名变成蓝色了那么你的操作成功了.
这是个减少日志占用硬盘空间的简单方法, 不是最终的解决方案. 然后以为日志文件一天天的增涨最后还是会沾满硬盘空间.
如果日志文件夹下有大量的日志,压缩日志文件夹的过程可能会稍长一些,建议在网站服务器的非高峰期压缩日志文件夹.
将日志文件夹移到远程系统上去
IIS日志文件默认存储在IIS服务器的 %SystemDrive%\inetpub\logs\LogFiles 下面.你可以把IIS日志文件夹移去一个有更多硬盘空间的服务器上面去.
将IIS日志文件夹设为远程服务器的方法步骤如下:
- 在远程服务器上创建一个文件夹作为日志文件夹.
- 右键这个文件夹选择属性, 在共享标签下点击共享. 在安全标签下, 分配相应的权限. 确保合适的组或用户名有读写日志文件的权限.
更多请见 Configuring Permissions for Remote Logging.
Note: 如果你像将日志文件写到一个不同domain的远程服务器上请看看这篇文章 Setting Up a Null Session for Cross-Domain Logging.
- 打开IIS管理器.
- 点击服务器或者某个网站.
- 双击日志图标.

- 在目录的文本框内输入1中创建的远程共享的日志文件的路径. 例如 输入 \\servername\Logs

- 在右边的操作面板点击应用并且确认.
更多请见 Remote Logging.
使用脚本删除老的日志
你可以运行脚本自动删除老日志.
下面的 VBScript 会坚持日志的日期 删除老的日志 下面的脚本删除30天以前的日志
sLogFolder = "c:\inetpub\logs\LogFiles"
iMaxAge = 30 'in days
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
iFileAge = now-objFile.DateCreated
if iFileAge > (iMaxAge+1) then
objFSO.deletefile objFile, True
end if
Next
Next
上面的脚本会扫描所有的子文件夹, 所以他会处理所有网站的日志. 如果你想限制只扫描一个网站的话修改第一行的路径就可以了.
通过下面的命令行手动运行脚本:
cscript.exe c:\scripts\retentionscript.vbs
在任务计划程序里面自动调用上面的脚本定时清除老日志
你可以创建一个windows任务自动调用上面的脚本定时清除老日志, 方法步骤如下.
- 打开任务计划程序.
- 在操作面板中点击创建任务.

- 在常规tab中的名字中输入任务名字,如 "Delete Log Files". 在安全选项中选择有权限的合适的用户来运行这个任务脚本.

- 在触发器tab中点击新建. 非常简单按照下面的图片来设置就行了.

- 点击操作Tab, 点击新建. 在操作中选择启动程序. 在程序或脚本中输入cscript, 在添加参数中 输入上面脚本的路径和文件名, 例如, "C:\iis\Log_File_Deletion.vbs".

- 点击确定.
- 验证任务是否被添加到了任务计划程序库中.
- 右键这个新任务点击运行.

- 回到日志文件夹下面 看看对应的日志是不是被删除了了.
使用IIS Log Cleaner Tool删除老日志
在这http://www.erezbenari.com/IISLogCleaner.exe 下载这个工具 这个不是微软官方的工具
[译]管理IIS日志的存储的更多相关文章
- IIS日志文件清理
如何清除IIS日志以释放空间 打开“我的电脑”发现10GB容量的C盘只剩余355MB“可用空间”,已经严重不够用.如下图: 如果服务器的管理员并没有在C盘存储大容量文件,而IIS中站点的访问量又非常大 ...
- IIS日志-网站运维的好帮手
对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的 ...
- iis日志查看
IIS日志是每个服务器管理者都必须学会查看的,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,seoer也不例外,这点同时也可方便网站管理人员查看网 ...
- 一个强大的LogParser的UI工具--logparserlizard简介(开源IIS日志分析工具)
原文地址:http://blog.csdn.net/downmoon/article/details/4509513 日志分析,特别是IIS日志,一般人都会想到LogParser工具,的确很强.但是命 ...
- IIS日志路径,修改存放位置,清除日志方法
IIS存放日志文件的默认存储路径是c:\windows\system32\logfiles 我们依次打开“我的电脑”,C盘,Windows文件夹,system32文件夹,logfiles文件夹,发现里 ...
- 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对 ...
- 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
示例代码下载 : http://download.csdn.net/detail/han1202012/8638801; 一. 崩溃日志本地存储 1. 保存原理解析 崩溃信息本地保存步骤 : -- 1 ...
- 转 -Filebeat + Redis 管理 LOG日志实践
Filebeat + Redis 管理 LOG日志实践 小赵营 关注 2019.01.06 17:52* 字数 1648 阅读 24评论 0喜欢 2 引用 转载 请注明出处 某早上,领导怒吼声远远传来 ...
- IIS日志存入数据库之一:ODBC
园内@Fish Li的文章<IIS日志-网站运维的好帮手>中介绍将IIS的文本格式的文件导入数据库的方法.在实践中,我们发现导数据的速度很慢,一个200M的日志文件居然要近100分钟.我们 ...
随机推荐
- joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞
catalog . 漏洞描述 . PHP SESSION持久化 . PHP 序列化/反序列化内核实现 . 漏洞代码分析 . POC构造技巧 . 防御方案 . Code Pathc方案 1. 漏洞描述 ...
- python图形界面(GUI)设计
不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案. 1. py ...
- 贴一段shell代码
好久没用shell了,呵呵,这个是当counter < 1000的时候,往tmp.sql里填这两个字符串,生成假数据. #!/usr/bin/env bash COUNTER= ]; do ec ...
- Spring BeanUtils的用法
package test; import java.util.Date; import org.springframework.beans.BeanUtils; import test.basic.B ...
- Request 对象
Request 对象用于检索从浏览器向服务器发送的请求中的信息. 1.使用Request对象的Browser属性,可以访问HttpBrowserCapabilities属性获得当前正在使用哪种类型的浏 ...
- FZU 2193 So Hard (有限小数转换最简分数)(想法题)
题目链接: 传送门 So Hard Time Limit: 1000MS Memory Limit: 65536K 题目描述 请将有限小数化为最简分数. 输入 一个整数n 表示需要转化的小数个 ...
- [Eclipse]解决: Eclipse Maven “Add Dependency”搜索无结果
转载: http://www.educity.cn/wenda/469389.html eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't w ...
- python标准模块(二)
本文会涉及到的模块: json.pickle urllib.Requests xml.etree configparser shutil.zipfile.tarfile 1. json & p ...
- Untiy3D - 窗口界面1
记录Untiy3D学习中的英语单词 一.Project窗口下的英语单词 First Day Folder : 文件夹 C# Script : C#脚本 JavaScript:JS脚本 Editor T ...
- HD2059龟兔赛跑(DP)
题目链接 直接拿来当贪心做了=_=,然后就懵逼了 动态规划,本弱真没想到=_= #include <iostream> #include <cstdio> #include & ...