管理IIS日志的存储

原文:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage

Overview

IIS日志会消耗大量的硬盘空间,有潜在写满整个硬盘空间的风险. 为了解决这个问题很多用户会选择关闭日志.幸运的是 这里有些其它的选择:

你可以根据下面的方案控制硬盘的使用率:

  • 通过减少不必要的字段减少日志大小
  • 根据网站和应用程序创建独立的日志
  • Preserve memory resources by using centralized binary logging.

更多请见 Configuring Logging in IIS.

压缩日志文件夹

IIS日志文件压缩原始大小的2%. 通过下面的方法压缩日志文件夹. 执行下面的步骤前请确保你拥有管理员权限.

  1. 点击文件资源管理器.
  2. 进入到IIS日志文件夹 (默认是, %SystemDrive%\inetpub\logs\LogFiles).
  3. 右键日志文件夹选择属性.
  4. 在属性的常规标签点击高级.
  5. 选中压缩内容以便节省磁盘空间,然后点击确定.
  6. 点击应用Click Apply,选择压缩所有子文件夹和文件.
  7. 点击确定. 如果文件夹的文件名变成蓝色了那么你的操作成功了.

这是个减少日志占用硬盘空间的简单方法, 不是最终的解决方案. 然后以为日志文件一天天的增涨最后还是会沾满硬盘空间.

如果日志文件夹下有大量的日志,压缩日志文件夹的过程可能会稍长一些,建议在网站服务器的非高峰期压缩日志文件夹.

将日志文件夹移到远程系统上去

IIS日志文件默认存储在IIS服务器的 %SystemDrive%\inetpub\logs\LogFiles  下面.你可以把IIS日志文件夹移去一个有更多硬盘空间的服务器上面去.

将IIS日志文件夹设为远程服务器的方法步骤如下:

  1. 在远程服务器上创建一个文件夹作为日志文件夹.
  2. 右键这个文件夹选择属性, 在共享标签下点击共享. 在安全标签下, 分配相应的权限. 确保合适的组或用户名有读写日志文件的权限.


    更多请见 Configuring Permissions for Remote Logging.

    Note: 如果你像将日志文件写到一个不同domain的远程服务器上请看看这篇文章 Setting Up a Null Session for Cross-Domain Logging.

  3. 打开IIS管理器.
  4. 点击服务器或者某个网站.
  5. 双击日志图标.
  6. 在目录的文本框内输入1中创建的远程共享的日志文件的路径. 例如 输入 \\servername\Logs
  7. 在右边的操作面板点击应用并且确认.

    更多请见 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任务自动调用上面的脚本定时清除老日志, 方法步骤如下.

    1. 打开任务计划程序.
    2. 在操作面板中点击创建任务.
    3. 在常规tab中的名字中输入任务名字,如 "Delete Log Files". 在安全选项中选择有权限的合适的用户来运行这个任务脚本.
    4. 在触发器tab中点击新建.  非常简单按照下面的图片来设置就行了.
    5. 点击操作Tab, 点击新建. 在操作中选择启动程序. 在程序或脚本中输入cscript, 在添加参数中 输入上面脚本的路径和文件名, 例如, "C:\iis\Log_File_Deletion.vbs".
    6. 点击确定.
    7. 验证任务是否被添加到了任务计划程序库中.
    8. 右键这个新任务点击运行.
    9. 回到日志文件夹下面 看看对应的日志是不是被删除了了.

使用IIS Log Cleaner Tool删除老日志

在这http://www.erezbenari.com/IISLogCleaner.exe 下载这个工具 这个不是微软官方的工具

时间: 2024-08-30 13:32:56

管理IIS日志的存储的相关文章

IIS日志自动删除程序 收藏

很多使用Windows IIS的站长可能都会遇到这个问题,就是服务器的IIS日志增长经常会导致磁盘空间被占满,而IIS也没有自动删除日志的功能,因此需要经常关注即时清理日志,因此我这里就介绍一个能够自动删除IIS日志的程序. 这个删除程序的功能很简单,每天自动删除N天前的日志(时间根据情况自己设置,一般设置为30天),可以使用DOS批处理或VBS脚本来实现. 在下边的解决方案里请大家可以选择适合自己的,总体设计思路是这样的: IIS日志文件的格式是:ex年月日.log 比如:ex071116.l

【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存

示例代码下载 : http://download.csdn.net/detail/han1202012/8638801; 一. 崩溃日志本地存储 1. 保存原理解析 崩溃信息本地保存步骤 : -- 1. 自定义类实现 UncaughtExceptionHandler : public class CrashHandler implements UncaughtExceptionHandler; -- 2. 设置该自定义的 CrashHandler 类为单例模式 : // 单例模式 private

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情.有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的.还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求,这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各

【转】IIS日志-网站运维的好帮手

对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求, 这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各类问题, 我们只能通过各种系统日志来分析网站的运行状况, 对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题, 或者存在

一个强大的LogParser的UI工具--logparserlizard简介(开源IIS日志分析工具)

原文地址:http://blog.csdn.net/downmoon/article/details/4509513 日志分析,特别是IIS日志,一般人都会想到LogParser工具,的确很强.但是命令行的操作界面令很多非专业的管理人员望而生畏,现在好了,有一个可视化的LogParser的UI工具可以使用了!Log Parser Lizard 1.1 , 这是一款用Vc++.net写的logParser增强工具.主要有以下特点:1.封装了logParser命令,带图形界面,大大降低了LogPar

iis日志查看

IIS日志是每个服务器管理者都必须学会查看的,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,seoer也不例外,这点同时也可方便网站管理人员查看网站的运营情况. iis日志保存在C:\inetpub\logs\LogFiles\目录下IIS上,右键“网站”,在右侧的窗口中可以看到每个站点都有一个ID. 每个站点的日志保存在上面目录下的“W3SVC+网站ID”文件夹下默认情况下以天为单位每天一个u_exyyyyMMdd.log形式的日志文件.

IIS日志-网站运维的好帮手

原文:IIS日志-网站运维的好帮手 对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求, 这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各类问题, 我们只能通过各种系统日志来分析网站的运行状况, 对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,

iis日志字段解析

IIS日志字段 #Software: Microsoft Internet Information Services 7.5 #Version: 1.0 #Date: 2013-08-21 01:00:00 #Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie)

利用LogParser分析IIS日志

LogParser是微软官方出品的用于读取分析IIS日志的工具,使用类SQL语句过滤文本日志内容,并可将内容导出到csv.sqlserver作进一步分析 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=24659 目前最新版本为2.2,下载后一直下一步,默认安装目录为:C:\Program Files (x86)\Log Parser 2.2\     一.获取IIS日志 记日志时间默认是UTC,如要使用本地时间记录,可勾