Poco appears to be limited to the predefined archive strategies (ArchiveByNumberStrategy and ArchiveByTimestampStrategy). It would be nice to be able to add a custom strategy to a FileChannel. One possible mechanism would be to add ArchiveStrategy to the LoggingRegistry. By default the existing strategies would be available but a user defined strategy derived from ArchiveStrategy could be registered and then used. FileChannel::setArchive would then get the strategy from the registry. The custom strategy could then override the virtual archive method to implement the custom strategy. An additional enhancement would be to permit a custom RotationStrategy.