Ho to change the logging to generate filenames with the date stamp?
The default logger configuration of Muse Proxy is to produce *.log.1
, *.log.2
…*.log.10
files which rotate by size when reaching 10485760 bytes or at midnight, depending on whichever condition is first met:
<LOGGER enable="true" flush="15000" name="default">
<DEBUG>NOTICE</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG>${MUSE_HOME}/proxy/logs/MuseProxy.log</LOG>
<LOG_SIZE>10485760</LOG_SIZE>
<LOG_FORMAT>{0, date,yyyy-MM-dd'T'HH:mm:ss.SSS z} {1}: {4}: {3}</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>10</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>24</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
<LOGGER enable="true" flush="15000" name="access">
<DEBUG>NOTICE</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG>${MUSE_HOME}/proxy/logs/access.log</LOG>
<LOG_SIZE>10485760</LOG_SIZE>
<LOG_FORMAT type="apache">%h %A %w %W %u %S %t "%r" "%{Content-Type}o" %s %b "%{User-Agent}i"</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>10</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>24</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
<LOGGER enable="true" flush="15000" name="statistics">
<DEBUG>STATISTICS</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG>${MUSE_HOME}/proxy/logs/MuseProxyStatistics.log</LOG>
<LOG_SIZE>10485760</LOG_SIZE>
<LOG_FORMAT>{0, date,yyyy-MM-dd'T'HH:mm:ss.SSS z} {3}</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>10</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>24</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
Follow the instructions below to have a single log file with an entire day of logging and with the date stamp in the filename, e.g. MuseProxy-20230719:
- Stop the Muse Proxy service
-
Edit the Muse Proxy main configuration file:
${MUSE_HOME}/proxy/MuseProxy.xml
(make a backup copy first of this file)
and replace the existing logger sections (see above), with:
<LOGGER enable="true" flush="15000" name="default">
<DEBUG>NOTICE</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG pattern="'MuseProxy-'yyyyMMdd'.log'">${MUSE_HOME}/proxy/logs/MuseProxy.log</LOG>
<LOG_SIZE>0</LOG_SIZE>
<LOG_FORMAT>{0, date,yyyy-MM-dd'T'HH:mm:ss.SSS z} {1}: {4}: {3}</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>365</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>0</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
<LOGGER enable="true" flush="15000" name="access">
<DEBUG>NOTICE</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG pattern="'access-'yyyyMMdd'.log'">${MUSE_HOME}/proxy/logs/access.log</LOG>
<LOG_SIZE>0</LOG_SIZE>
<LOG_FORMAT type="apache">%h %A %w %W "%u" %S %t "%r" "%{Content-Type}o" %s %b %e "%{User-Agent}i" "%{Referer}i" %D</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>90</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>0</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
<LOGGER enable="true" flush="15000" name="statistics">
<DEBUG>STATISTICS</DEBUG>
<LOG_CLASS>com.edulib.ice.util.log.ICETextLog</LOG_CLASS>
<LOG pattern="'MuseProxyStatistics-'yyyyMMdd'.log'">${MUSE_HOME}/proxy/logs/MuseProxyStatistics.log</LOG>
<LOG_SIZE>0</LOG_SIZE>
<LOG_FORMAT>{0, date,yyyy-MM-dd'T'HH:mm:ss.SSS z} {3}</LOG_FORMAT>
<LOG_MAX_BACKUP_INDEX>365</LOG_MAX_BACKUP_INDEX>
<LOG_TIME_INTERVAL>0</LOG_TIME_INTERVAL>
<LOG_SCHEDULED_ROTATION hour="0" minute="00" type="daily"/>
</LOGGER>
Attention must be paid when editing to not break the XML file format. - Start the Muse Proxy service