/// <summary>
/// 서비스 로그 파일 삭제 - ??일자 미만에 만들어진 파일 삭제
/// </summary>
/// <param name="keepDay">유지 일자(그 이상은 삭제)</param>
internal void DeleteServiceLogByDay(int keepDay)
{
try
{
// 파일 경로 확인
string folderPath = _parentLogPath + "ServiceLog\\";
DirectoryInfo logFolder = new DirectoryInfo(folderPath);
foreach (DirectoryInfo dir in logFolder.GetDirectories())
{
foreach (FileInfo file in dir.GetFiles())
{
// 확장자 확인
if (file.Extension != ".log")
{
continue;
}
// 파일 생성일자를 기준으로 유지 일자보다 오래되었으면 해당 파일 삭제
if (file.CreationTime < DateTime.Now.AddDays(-(_keepDay)))
{
file.Delete();
}
}
}
logFolder = null;
}
catch (Exception ex)
{
WriteErrorLog(ex.Message);
}
}