当前位置: 首页 > 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 的首页,持续学…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库&#xff0c;获取股票数据&#xff0c;并生成TabPFN这个模型 可以识别、处理的格式&#xff0c;写一个完整的预处理示例&#xff0c;并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务&#xff0c;进行预测并输…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

如何更改默认 Crontab 编辑器 ?

在 Linux 领域中&#xff0c;crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用&#xff0c;用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益&#xff0c;允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧

上周三&#xff0c;HubSpot宣布已构建与ChatGPT的深度集成&#xff0c;这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋&#xff0c;但同时也存在一些关于数据安全的担忧。 许多网络声音声称&#xff0c;这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...