It's not a new issue, and it's not really that relevant to the eclagent case, but it occurs to me that in the presence of rollover the function getLogName() really should be threadsafe, and it is not:

In class RollingFileLogMsgHandler
    bool                      getLogName(StringBuffer &name) const { name.append(filename); return true; }

You should also probably check that getLogName did not return false (for cleanliness - probably can't happen when using the current logging implementation, but may save some grief a few refactorings down the line).