Надоело это жирное логирование. Решил заархивировать в zip с максимальной компрессией. Пользуйтесь.
Архивирует каждый файл в отдельный zip. Удобно в дальнейшем предоставлять zip файл для поддержки ЕАС. Не удаляет json лог за текущую дату. Ниже коды bat'ников.
Отдельно для логов ЕАС:
- Код:
@echo off
for %%i in (C:\ProgramData\Pos\Logs\*.json) do "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 "C:\ProgramData\Pos\Logs\zip\%%~ni.zip" "%%i"
setlocal enableextensions enabledelayedexpansion
set name=%date:~6,4%%date:~3,2%%date:~0,2%.json
set folder=C:\ProgramData\Pos\Logs\
pushd !folder!
for /F "tokens=*" %%a in ('dir /b /a-d !folder!') do (
if not "%%~a"=="%name%" (
echo DEL %%a
del %%a
)
)
exit /b
Отдельно для логов GMMQ:
- Код:
@echo off
for %%i in (C:\ProgramData\GMMQ\Logs\*.json) do "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 "C:\ProgramData\GMMQ\Logs\zip\%%~ni.zip" "%%i"
setlocal enableextensions enabledelayedexpansion
set name=%date:~6,4%%date:~3,2%%date:~0,2%.json
set folder=C:\ProgramData\GMMQ\Logs\
pushd !folder!
for /F "tokens=*" %%a in ('dir /b /a-d !folder!') do (
if not "%%~a"=="%name%" (
echo DEL %%a
del %%a
)
)
exit /b