《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 的首页,持续学…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...

基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
WebRTC从入门到实践 - 零基础教程
WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC? WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音…...