积极答复者
IIS的u_extend1日志文件很大,怎么删除或者重建?

问题
答案
-
方法一(应该管用):朋友,首先你要先打开services.msc,然后在控制面板中停用IIS和web服务(如果你有站点也在托管状态),然后再进行u_extend1.log日志的删除。
ps:朋友有没有配置Microsoft记录的日志记录选项,里面选定不记录iis日志。
方法二(备选):祭出Process Explorer v16.26 下面的连接就是下载地址,查找是那个进程占用着日志文件,kill掉,在回头来删除。
https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
方法三(powershell脚本管理):设置清除超过N天(30,90,180)的日志文件。下列范例为180天
# Script to be run weekly by task scheduler to cleanup IIS log files older than 180 days old. $start = (get-date).AddDays(-180) Get-ChildItem -Path c:\inetpub\logs\logfiles\w3svc*\*.log | where {$PSItem.LastWriteTime -lt $start} | Remove-Item
如果$PSItem.LastWriteTime字段报错,你就改成$_.LastWriteTime
在提供一个批处理脚本,也是180天,注意下路径
:: delete IIS files older than 180 days :: -s or /S : recurse into all subfolders :: -p or /P : path :: -m or /M : file mask :: -d or /D : number of days (-30 = older than 30 days) :: -c or /C : command to execute forfiles -p C:\inetpub\logs\LogFiles\ -s -m *.log -d -180 -c "cmd /C DEL @File"
- 已建议为答案 Candy LuoMicrosoft contingent staff, Moderator 2019年8月30日 2:17
- 已标记为答案 杜卫华 2019年9月9日 3:48
全部回复
-
方法一(应该管用):朋友,首先你要先打开services.msc,然后在控制面板中停用IIS和web服务(如果你有站点也在托管状态),然后再进行u_extend1.log日志的删除。
ps:朋友有没有配置Microsoft记录的日志记录选项,里面选定不记录iis日志。
方法二(备选):祭出Process Explorer v16.26 下面的连接就是下载地址,查找是那个进程占用着日志文件,kill掉,在回头来删除。
https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
方法三(powershell脚本管理):设置清除超过N天(30,90,180)的日志文件。下列范例为180天
# Script to be run weekly by task scheduler to cleanup IIS log files older than 180 days old. $start = (get-date).AddDays(-180) Get-ChildItem -Path c:\inetpub\logs\logfiles\w3svc*\*.log | where {$PSItem.LastWriteTime -lt $start} | Remove-Item
如果$PSItem.LastWriteTime字段报错,你就改成$_.LastWriteTime
在提供一个批处理脚本,也是180天,注意下路径
:: delete IIS files older than 180 days :: -s or /S : recurse into all subfolders :: -p or /P : path :: -m or /M : file mask :: -d or /D : number of days (-30 = older than 30 days) :: -c or /C : command to execute forfiles -p C:\inetpub\logs\LogFiles\ -s -m *.log -d -180 -c "cmd /C DEL @File"
- 已建议为答案 Candy LuoMicrosoft contingent staff, Moderator 2019年8月30日 2:17
- 已标记为答案 杜卫华 2019年9月9日 3:48
-
Hi ,
请问是否有尝试过kamigao的第一个方案? 停用IIS服务和WEB服务,然后再执行删除。
如果不奏效的话,报错是什么?如果依旧显示的文件被占用的话,就像kamigao所说的我们需要通过Process Explorer去查看是哪个进程在占用。
Find->File Handle or DLL中输入对应的文件名,是什么显示结果?
此致
Candy
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com- 已编辑 Candy LuoMicrosoft contingent staff, Moderator 2019年8月27日 6:43
- 已建议为答案 Candy LuoMicrosoft contingent staff, Moderator 2019年8月30日 2:17
-
Hi ,
目前问题有什么新的进展吗?
此致
Candy
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com -
Hi ,
若您的问题已经解决且回复对您有所帮助,您可以把有用的回复标记为答复,我们将暂停对此贴的追踪。
此致
Candy
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com