Create Scheduled-Task for IIS Log Compression ( + Deletion ) - On Error (requires override to be enabled)

Windows.Server.Webservice.LogdirectoryWatcher.Recovery.CompressLogs.IIS.Error (Recovery)

Schedules a PowerShell script to compress and delete IIS log files older than N days. - Defaults: Compress after 4 and delete compressed after 8 days.

Element properties:

TargetWindows.Server.Webservice.LogdirectoryWatcher.WebSite.IIS
MonitorWindows.Server.Webservice.LogdirectoryWatcher.Monitor.LogDirectorySize.IIS
Reset MonitorTrue
RemotableTrue
Timeout300
CategoryCustom
Enabledfalse
AccessibilityPublic

Member Modules:

ID Module Type TypeId RunAs 
Script WriteAction Windows.Server.Webservice.LogdirectoryWatcher.Recovery.CompressLogs.PowerShellWriteAction Default

Source Code:

<Recovery ID="Windows.Server.Webservice.LogdirectoryWatcher.Recovery.CompressLogs.IIS.Error" Target="Windows.Server.Webservice.LogdirectoryWatcher.WebSite.IIS" Accessibility="Public" Enabled="false" ExecuteOnState="Error" ResetMonitor="true" Monitor="Windows.Server.Webservice.LogdirectoryWatcher.Monitor.LogDirectorySize.IIS">
<Category>Custom</Category>
<WriteAction ID="Script" TypeID="Windows.Server.Webservice.LogdirectoryWatcher.Recovery.CompressLogs.PowerShellWriteAction">
<LogDirectory>$Target/Property[Type="Windows.Server.Webservice.LogdirectoryWatcher.WebSite.Base"]/LogDirPath$</LogDirectory>
<WebServerType>IIS</WebServerType>
<DaysBeforeCompressLogs>8</DaysBeforeCompressLogs>
<DaysBeforeDeleteCompressedLogs>15</DaysBeforeDeleteCompressedLogs>
<ScheduledTasksFolder>"C:\ScheduledTasks"</ScheduledTasksFolder>
<TimeoutSeconds>300</TimeoutSeconds>
</WriteAction>
</Recovery>