IIS üzerindeki tüm siteleri log periodunu güncellemek

By | 15/12/2017

Merhaba,

IIS üzerindeki her site için ayrı log kayıt periodu belirleyebilirsiniz. Desteklenen değerler aşağıdaki gibidir. Örn: Daily log peridodunu seçtiğinizde site access logları günlük olarak oluşacaktır. Eğer aylık seçim yaparsanız oluşan her log ay içinde bir log dosyası içine yazılacaktır. Max size seçeneğinde ise belirttiğiniz boyut arttığında yeni bir dosya oluşturacaktır.

Hourly

Daily

Weekly

Monthly

MaxSize

Eğer buradaki periodunu topluca değiştirmek isterseniz aşağıdaki scripti kullanabilirsiniz. Öncesinde yedeklerinizi almanızı öneririm.

Bu komut ile iis altındaki tüm sitelerin config dosyasına daily değeri eklenecektir.

foreach($site in Get-ChildItem -Path IIS:\Sites ){

Get-ItemProperty -Path IIS:\Sites\$($site.name) -Name logFile.period | Set-ItemProperty -Name logFile.period -Value Daily

}

Eğer karışık logfile periodunuz varsa aşağıdaki örnekteki gibi sadece monthly olanları Daily e çevirebilirsiniz.

foreach($site in Get-ChildItem -Path IIS:\Sites ){

if($site.logFile.period -ne "Monthly" ){

$site.name
Get-ItemProperty -Path IIS:\Sites\$($site.name) -Name logFile.period | Set-ItemProperty -Name logFile.period -Value Daily

}

}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir