У меня есть скрипт для остановки и запуска служб IIS, в котором он определяет журнал и каталог. Созданный журнал является растущим файлом, так как он имеет ту же директорию имени (код ниже):
@ECHO About to stop the StackProcess
cd %windir%\system32\inetsrv
appcmd stop apppool /apppool.name:StackProcess
echo %date% %time% - Service Stopped Successfully > C:\Logs\StackProcess_IISrestart.log
@ECHO StackProcess Stopped
TIMEOUT /t 05 /nobreak
@ECHO StackProcess
cd %windir%\system32\inetsrv
appcmd start apppool /apppool.name:StackProcess
echo %date% %time% - Service Restarted Successfully > C:\Logs\StackProcess_IISrestart.log
@ECHO StackProcess Restarted
Следующим моим шагом было создание файла журнала, который будет называться в соответствии с меткой даты, например «StackProcess_IISrestart-YYYYMMDD», и этот файл журнала также будет расти.
echo off
set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
set SUBFILENAME=StackProcess%CUR_YYYY%%CUR_MM%%CUR_DD%
@ECHO About to stop the StackProcess
cd %windir%\system32\inetsrv
appcmd stop apppool /apppool.name:StackProcess
echo %date% %time% - Service Stopped Successfully > C:\Logs\%SUBFILENAME%.log
@ECHO StackProcess Stopped
TIMEOUT /t 05 /nobreak
@ECHO StackProcess
cd %windir%\system32\inetsrv
appcmd start apppool /apppool.name:StackProcess
echo %date% %time% - Service Restarted Successfully > C:\Logs\%SUBFILENAME%.log
@ECHO StackProcess Restarted
Но этот код работал только тогда, когда файл будет перезаписывать существующий, что означает, что файл журнала не будет расти в течение дня. Есть ли что-то, что я пропускаю, чтобы включить код, когда я хочу, чтобы он рос вместо этого? Помоги мне, спасибо.