Rotating ezproxy.log on Windows

LogFile directive

Please refer to the LogFile directive for the preferred way to implement EZproxy log file rotation.

Historic way to implement log rotation

The balance of this technote appears for historic reference.

Here is a sample batch file to rotate the ezproxy.log file with versions of EZproxy 2.2 and later running on Windows:

c:
cd \ezproxy
set currentdate=%date:~10,4%%date:~4,2%%date:~7,2%
set fn=ezproxy-%currentdate%.log
set tn=ezproxy-%currentdate%.tmp
if exist %tn% del %tn%
ezproxy log %tn%
type %tn% >>%fn%
del %tn%
exit

If you save this script under a name such as c:\ezproxy\rotate.bat, then you can configure Windows to run it on a regular basis using the at command. Sample usage might include:

at 1:00 /every:1 c:\ezproxy\rotate.bat
at 1:00 /every:su c:\ezproxy\rotate.bat
at 1:00 /every:m,t,w,th,f,s,su c:\ezproxy\rotate.bat

Each of these lines demonstrates rotating the ezproxy.log file at 1 AM, with the first rotating on the first of every month, the second on every Sunday morning, and the third on every day of the week.