当前位置: 首页 > news >正文

《IIS系列》IIS日志文件管理

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

  • 启用文件夹压缩
  • 将日志文件夹移动到远程系统
  • 通过脚本删除旧日志文件。
  • 将脚本作为计划任务定期删除旧的日志文件。

启用文件夹压缩

IIS 日志文件压缩到其原始大小的大约 2%。 按如下所示启用日志文件压缩:

  1. 单击图标栏中 的“文件管理器 ”图标。

  2. 默认情况下,移动到包含 IIS 日志文件 (的文件夹, %SystemDrive%\inetpub\logs\LogFiles) 。

    说明:如果IIS安装后,日志文件地址未发生改变,默认路径是 C:\inetpub\logs\LogFiles

  3. 右键单击文件夹,然后单击“ 属性”。
    在这里插入图片描述

  4. 在“属性”页的“常规”选项卡上,单击“高级”。
    在这里插入图片描述

  5. 单击“ 压缩内容”以节省磁盘空间,然后单击“ 确定”。
    在这里插入图片描述

  6. 单击“ 应用”,然后选择是仅压缩文件夹,还是压缩文件夹、其子文件夹及其文件。

  7. 单击 “确定” 。 验证文件夹内容是否已压缩。 文件夹名称和每个文件的名称应为蓝色,压缩文件的大小应较小。

这是一种降低磁盘使用率的简单方法。 但是,这不是最终的解决方案,因为磁盘使用量仍会随着时间推移而增长,最终可能会填满硬盘驱动器。

如果文件夹已包含大量数据,则计算机可能需要一段时间才能压缩其内容。 另请注意,此一次性进程可能会在初始压缩期间降低计算机速度,因此,如果这是生产服务器,请在非高峰时间执行此操作,以防止服务降级。

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

默认情况下 %SystemDrive%\inetpub\logs\LogFiles ,IIS 日志文件存储在 IIS 服务器的 文件夹中。 文件夹在服务器或单个站点的“日志记录”页上的“目录”属性中配置。 若要减少日志磁盘使用情况的问题,可以将 IIS 日志文件移动到另一台具有更多空间的服务器上的文件夹。 此服务器可与本地 IIS 服务器位于同一域中,也可以位于其他域中。 可以远程保存整个服务器或单个网站的日志文件。

此解决方案可帮助提高系统的安全性,因为如果本地硬盘驱动器崩溃,日志数据仍可在远程存储上使用。 此外,日志文件可由分析系统使用。

将 IIS 日志文件的位置更改为远程共享,如下所示:

  1. 在与运行 IIS 的本地 Web 服务器位于同一域中的远程服务器上创建日志文件目录。

  2. 在文件夹的 “属性” 页的“ 共享 ”选项卡上,单击“ 共享 ”,以便共享目录。 在“ 安全 ”选项卡上,分配具有相应权限的组和用户。 确保相应的组和用户能够读取和写入日志文件。

  3. 在本地 Web 服务器上打开 IIS 管理器 。

  4. 在 IIS 管理器的“ 连接 ”窗格中,单击服务器或网站。

  5. 双击“ 日志记录”。
    在这里插入图片描述

  6. 在“ 目录 ”文本框中,输入在远程服务器上创建的目录的完整 UNC 路径。 例如,键入 \servername\Logs,其中“servername”表示远程服务器的名称,“Logs”表示存储日志文件的共享的名称。
    在这里插入图片描述

  7. 在 “操作 ”窗格中,单击“ 应用”,然后单击“ 确定”。 目录中的所有网站都应开始将数据记录到远程共享。

通过脚本删除旧日志文件

可以通过运行脚本来控制日志文件的磁盘使用情况,该脚本会自动删除早于特定期限的日志文件。 在计划任务中运行此脚本将使磁盘填满问题得到控制,而无需持续维护。

以下 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访问控制

系统&#xff1a;debian12 /etc/ldap/slapd.d/cnconfig目录下 包含以下三个数据库&#xff1a; dn: olcDatabase{-1}frontend,cnconfig dn: olcDatabase{0}config,cnconfig dn: olcDatabase{1}mdb,cnconfigolcDatabase: [{\<index\>}]\<type\>数据库条目必须具有…...

阿里云服务器技术创新、网络技术和数据中心技术说明

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

华为智能高校出口安全解决方案(2)

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

【AI绘画】Stable Diffusion WebUI

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

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

简易版抽奖活动的设计技术方案

1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

2024年赣州旅游投资集团社会招聘笔试真

2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...