-
Type: Task
-
Status: To Do
-
Priority: High
-
Resolution: Unresolved
-
Labels:
Sistemdeki logları her gün kontrol edip belirlenen tarih aralığındaki logları zipleyip backup klasörüne taşıyan ve sonrasında silen bir uygulama gereksinimimiz var
İki seçenek var.
• Devops toollarıyla (powersshell ya da normal script yazılıp bat olarak kaydedilebilir, debug'ı zordur)
• .Net console uygulaması yazılabilir
Yazılan uygulama task schedulerda her gece 3 te çalışacak şekilde konfigüre edilebilir.
Ayrıca uygulama yaptığı her işlemi loglamalı.
Uygulamaların xml'den dinamik çekilmesi gerekiyor. XML ektedir.
Her bir uygulama şöyle configure edilecektir.
<Appllication>
<Name>OneHub SFS Portal</Name>
<ApplicationLogs>
<LogDirectory>E:\Logs\Apps\UIOneHubSFS</LogDirectory>
<BackupDirectory>E:\Logs\Backups\Apps\UIOneHubSFS</BackupDirectory>
<DeletetionPeriod>30</DeletetionPeriod>
</ApplicationLogs>
<IISLogs>
<LogDirectory>E:\Logs\W3C\UIOneHubSFS\W3SVC21</LogDirectory>
<BackupDirectory>E:\Logs\Backups\W3C\UIOneHubSFS</BackupDirectory>
<DeletetionPeriod>30</DeletetionPeriod>
</IISLogs>
</Appllication>
#pseudo code
Read XML
Bind XML to a model
Foreach application in Model
Read ApplicationLogs setting
Control logs in LogDirectory
Zip Logs older than DeletetionPeriod to BackupDirectory
Delete Logs older than DeletetionPeriod from LogDirectory
Read IISLogs setting
Control logs in LogDirectory
Zip Logs older than DeletetionPeriod to BackupDirectory
Delete Logs older than DeletetionPeriod from LogDirectory
Exit
Deadline : 01/12/2022