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:

  1. Stop the Muse Proxy service
  2. 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.

  3. Start the Muse Proxy service