《IIS系列》IIS日志文件管理
我们在使用IIS部署网站的时候,随着时间推移,IIS 生成的日志文件可能会消耗大量磁盘空间。 日志可能会填满整个硬盘驱动器,为了缓解此问题,许多用户完全关闭日志记录,但关了记录又会导致出现问题无从排查,故整理出一些替代方法来缓解日志文件带来的问题:
- 启用文件夹压缩
- 将日志文件夹移动到远程系统
- 通过脚本删除旧日志文件。
- 将脚本作为计划任务定期删除旧的日志文件。
启用文件夹压缩
IIS 日志文件压缩到其原始大小的大约 2%。 按如下所示启用日志文件压缩:
-
单击图标栏中 的“文件管理器 ”图标。
-
默认情况下,移动到包含 IIS 日志文件 (的文件夹,
%SystemDrive%\inetpub\logs\LogFiles
) 。说明:如果IIS安装后,日志文件地址未发生改变,默认路径是
C:\inetpub\logs\LogFiles
-
右键单击文件夹,然后单击“ 属性”。
-
在“属性”页的“常规”选项卡上,单击“高级”。
-
单击“ 压缩内容”以节省磁盘空间,然后单击“ 确定”。
-
单击“ 应用”,然后选择是仅压缩文件夹,还是压缩文件夹、其子文件夹及其文件。
-
单击 “确定” 。 验证文件夹内容是否已压缩。 文件夹名称和每个文件的名称应为蓝色,压缩文件的大小应较小。
这是一种降低磁盘使用率的简单方法。 但是,这不是最终的解决方案,因为磁盘使用量仍会随着时间推移而增长,最终可能会填满硬盘驱动器。
如果文件夹已包含大量数据,则计算机可能需要一段时间才能压缩其内容。 另请注意,此一次性进程可能会在初始压缩期间降低计算机速度,因此,如果这是生产服务器,请在非高峰时间执行此操作
,以防止服务降级。
将日志文件夹移动到远程系统
默认情况下 %SystemDrive%\inetpub\logs\LogFiles
,IIS 日志文件存储在 IIS 服务器的 文件夹中。 文件夹在服务器或单个站点的“日志记录”页上的“目录”属性中配置。 若要减少日志磁盘使用情况的问题,可以将 IIS 日志文件移动到另一台具有更多空间的服务器上的文件夹。 此服务器可与本地 IIS 服务器位于同一域中,也可以位于其他域中。 可以远程保存整个服务器或单个网站的日志文件。
此解决方案可帮助提高系统的安全性,因为如果本地硬盘驱动器崩溃,日志数据仍可在远程存储上使用。 此外,日志文件可由分析系统使用。
将 IIS 日志文件的位置更改为远程共享,如下所示:
-
在与运行 IIS 的本地 Web 服务器位于同一域中的远程服务器上创建日志文件目录。
-
在文件夹的 “属性” 页的“ 共享 ”选项卡上,单击“ 共享 ”,以便共享目录。 在“ 安全 ”选项卡上,分配具有相应权限的组和用户。 确保相应的组和用户能够读取和写入日志文件。
-
在本地 Web 服务器上打开 IIS 管理器 。
-
在 IIS 管理器的“ 连接 ”窗格中,单击服务器或网站。
-
双击“ 日志记录”。
-
在“ 目录 ”文本框中,输入在远程服务器上创建的目录的完整 UNC 路径。 例如,键入
\servername\Logs
,其中“servername”表示远程服务器的名称,“Logs”表示存储日志文件的共享的名称。
-
在 “操作 ”窗格中,单击“ 应用”,然后单击“ 确定”。 目录中的所有网站都应开始将数据记录到远程共享。
通过脚本删除旧日志文件
可以通过运行脚本来控制日志文件的磁盘使用情况,该脚本会自动删除早于特定期限的日志文件。 在计划任务中运行此脚本将使磁盘填满问题得到控制,而无需持续维护。
以下 VBScript 将检查文件夹中每个日志文件的期限,并删除超过指定期限的任何日志文件。 若要自定义脚本,只需更改脚本第 1 行中文件夹的名称和路径,并将最长期限更改为所需值(以天为单位),以第 2 行为单位。
sLogFolder = "C:\inetpub\logs\LogFiles"
iMaxAge = 30 'in days
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFoldersSet objFolder = objFSO.GetFolder(colSubfolder.Path)Set colFiles = objFolder.FilesFor Each objFile in colFilesiFileAge = now-objFile.DateCreatedif iFileAge > (iMaxAge+1) thenobjFSO.deletefile objFile, Trueend ifNext
Next
上述脚本将扫描所有子文件夹,因此它将处理指定文件夹内和下的所有站点的日志。 如果要将进程限制为仅单个站点,请相应地更改路径。
若要手动运行脚本,请在管理员命令行中执行以下脚本: cscript.exe c:\scripts\retentionscript.vbs
使用脚本删除日志文件是解决日志文件占用磁盘空间问题的长期可靠解决方案。 如果自动执行此过程,如下所示,则不需要持续维护。
将脚本作为计划任务运行
可以通过创建定期运行脚本的 Windows 任务计划来自动执行删除日志文件的任务。 可以使用 Windows 任务计划程序将脚本计划为随时运行。 配置计划任务的方式应与日志文件滚动更新选项的配置相协调。
-
打开服务器管理器,单击“工具”菜单,然后单击“任务计划程序”。
-
在“任务计划程序”对话框的“操作”窗格中,单击“创建任务”。
-
在“创建任务”对话框的“常规”选项卡上,输入任务的名称,例如“删除日志文件”。 设置安全属性,选择具有足够权限的用户帐户来运行脚本。
-
单击“ 触发器 ”选项卡,然后单击“ 新建”。 在“ 新建触发器 ”对话框中,将“ 开始任务” 设置为 “按预定计划”。 选择周期,例如 “每日”。 输入 “开始日期” ,选择更高级的设置,并确保在准备好启动计划时选择“ 已启用 ”。 单击 “确定” 。
-
单击“操作”选项卡,然后单击“新建”。 在“ 新建操作 ”对话框中,选择 “操作”的值,在本例中为 “启动程序”。 在 “程序/脚本”中,输入 cscript,在 “添加参数 (可选) ”中,输入脚本文件的路径和名称,例如:
C:\scripts\retentionscript.vbs
-
单击 “确定” 。
-
验证是否已将任务添加到“ 活动任务” 窗格。
-
右键单击新任务,然后选择“ 运行”。
-
导航到运行脚本的文件夹,并验证是否删除了相应的日志文件。
-
导航回任务计划程序,右键单击任务,然后单击“ 结束 ”,使状态返回“ 就绪” ,并且任务已准备好进行计划运行。
更多关于IIS日志文件存储相关配置也可以在官网上进行查看:https://learn.microsoft.com/
相关文章:

《IIS系列》IIS日志文件管理
我们在使用IIS部署网站的时候,随着时间推移,IIS 生成的日志文件可能会消耗大量磁盘空间。 日志可能会填满整个硬盘驱动器,为了缓解此问题,许多用户完全关闭日志记录,但关了记录又会导致出现问题无从排查,故…...

3D孪生场景搭建:模型阵列摆放
阵列摆放概念 阵列摆放是指将物体、设备或元件按照一定的规则和间距排列组合的方式。在工程和科学领域中,阵列式摆放常常用于优化空间利用、提高效率或增强性能。 阵列摆放通常需要考虑间距、角度、方向、对称性等因素,以满足特定的要求和设计目标。不同…...

什么是大数据可视化
在互联网高速发展的当今,5G的兴起加速了数据传输的速度;与此同时,智能物联网如智慧家电、可穿戴设备等产品的火热,进一步扩充了数据获取的渠道。不仅仅在网页上、手机和电脑应用上以秒计产生海量数据,智能设备同时也在…...

python监控ES索引数量变化
文章目录 1, datafram根据相同的key聚合2, 数据合并:获取采集10,20,30分钟es索引数据脚本测试验证 1, datafram根据相同的key聚合 # 创建df1 > json {key:A, value:1 } {key:B, value:2 } data1 {key: [A, B], value: [1, 2]} df1 pd.DataFrame(data1)# 创建d…...

MySQL explain SQL分析工具详解与最佳实践
目录 一、explain工具介绍二、添加示例表和数据用于后续演示三、explain中的列3.1、id列3.2、select_type列3.3、table列3.4、partitions列3.5、type列NULLsystemconsteq_refrefrangeindexALL 3.6、possible_keys列3.7、key列3.8、key_len列3.9、ref列3.10、rows列3.11、filter…...
【2023年11月第四版教材】第16章《采购管理》(第一部分)
第16章《采购管理》(第一部分) 1 章节内容2 管理基础3 管理过程4 采购管理ITTO汇总 1 章节内容 【本章分值预测】大部分内容不变,细节有一些变化,预计选择题考3-4分,案例和论文 都有可能考;是需要重点学习…...

矢量图形编辑软件illustrator 2023 mac软件特点
illustrator 2023 mac是一款矢量图形编辑软件,用于创建和编辑排版、图标、标志、插图和其他类型的矢量图形。 illustrator mac软件特点 矢量图形:illustrator创建的图形是矢量图形,可以无限放大而不失真,这与像素图形编辑软件&am…...
前端架构师之01_JavaScript_Ajax
1 Web基础知识 1.1 Web服务器 Web服务器又称为网站服务器,主要用于提供网上信息浏览服务。常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。 浏览器与服务器交互 在Web服务器中,请求资源又分为静态资源和动态…...
Java Spring Boot 目录结构介绍
Java Spring Boot 是一个用于简化Java应用程序开发的框架,它提供了一套灵活、易用的开发工具和约定,帮助开发者更快速地构建各种类型的Java应用程序。Spring Boot 的目录结构是一个重要的组成部分,它规定了如何组织和管理项目代码和资源文件。…...

ubuntu apt工具软件操作
apt工具 -----> 网关 国内网络(仓库源) 美国网络(仓库源)/etc/apt/sources.list https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/sudo apt-get update sudo apt install sl 安装包 sudo apt-cache show sl 查看包信…...

【论文阅读】UniDiffuser: Transformer+Diffusion 用于图、文互相推理
而多模态大模型将能够打通各种模态能力,实现任意模态之间转化,被认为是通用式生成模型的未来发展方向。 最近看到不少多模态大模型的工作,有医学、金融混合,还有CV&NLP。 今天介绍: One Transformer Fits All Di…...

Python爬虫教程——解析网页中的元素
前言: 嗨喽~大家好呀,这里是小曼呐 ~ 在我们理解了网页中标签是如何嵌套,以及网页的构成之后, 我们就是可以开始学习使用python中的第三方库BeautifulSoup筛选出一个网页中我们想要得到的数据。 接下来我们了解一下爬取网页信息…...

BiMPM实战文本匹配【上】
引言 今天来实现BiMPM模型进行文本匹配,数据集采用的是中文文本匹配数据集。内容较长,分为上下两部分。 数据准备 数据准备这里和之前的模型有些区别,主要是因为它同时有字符词表和单词词表。 from collections import defaultdict from …...

【C++】构造函数和析构函数第二部分(拷贝构造函数)--- 2023.9.28
目录 什么是拷贝构造函数?编译器默认的拷贝构造函数构造函数的分类及调用结束语 什么是拷贝构造函数? 用一句话来描述为拷贝构造即 “用一个已知的对象去初始化另一个对象” 具体怎么使用我们直接看代码,代码如下: class Maker…...
现在学RPA,还有前途吗,会不会太卷?
RPA是机器人流程自动化的缩写,是一种通过软件机器人模拟人类操作计算机的技术。随着人工智能和自动化技术的不断发展,RPA已经成为了企业数字化转型的重要工具之一。那么,现在学习RPA还有前途吗?会不会太卷? 一、RPA的…...

Vue的详细教程--用Vue-cli搭建SPA项目
Vue的详细教程--用Vue-cli搭建SPA项目 1.Vue-cli是什么2.什么是SPA项目1.vue init webpack spa2.一问一答模式2:运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块此步骤可理解成:maven的web项目创…...
openldap访问控制
系统:debian12 /etc/ldap/slapd.d/cnconfig目录下 包含以下三个数据库: dn: olcDatabase{-1}frontend,cnconfig dn: olcDatabase{0}config,cnconfig dn: olcDatabase{1}mdb,cnconfigolcDatabase: [{\<index\>}]\<type\>数据库条目必须具有…...

阿里云服务器技术创新、网络技术和数据中心技术说明
阿里云服务器技术创新、网络技术创新、数据中心技术创新和智能运维:云服务器方升架构、自研硬件、自研存储硬件AliFlash和异构计算加速平台,以及全自研网络系统技术创新和数据中心巴拿马电源、液冷技术等技术创新说明,阿里云百科分享阿里云服…...

华为智能高校出口安全解决方案(2)
本文承接: https://qiuhualin.blog.csdn.net/article/details/131475315?spm1001.2014.3001.5502 重点讲解华为智能高校出口安全解决方案的基础网络安全&业务部署与优化的部署流程。 华为智能高校出口安全解决方案(2) 课程地址基础网络…...

【AI绘画】Stable Diffusion WebUI
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...

uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...

Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
虚幻基础:角色旋转
能帮到你的话,就给个赞吧 😘 文章目录 移动组件使用控制器所需旋转:组件 使用 控制器旋转将旋转朝向运动:组件 使用 移动方向旋转 控制器旋转和移动旋转 缺点移动旋转:必须移动才能旋转,不移动不旋转控制器…...