Library: Foundation
Package: Logging
Header: Poco/ArchiveStrategy.h
The ArchiveStrategy is used by FileChannel to rename a rotated log file for archiving.
Archived files can be automatically compressed, using the gzip file format.
Known Derived Classes: ArchiveByNumberStrategy, ArchiveByTimestampStrategy
Member Functions: archive, compress, exists, moveFile
 
 virtual ~ArchiveStrategy();
 
 virtual LogFile * archive(
    LogFile * pFile
) = 0;
Renames the given log file for archiving and creates and returns a new log file. The given LogFile object is deleted.
void compress(
    bool flag = true
);
Enables or disables compression of archived files.
 
 bool exists(
    const std::string & name
);
 
 void moveFile(
    const std::string & oldName,
    const std::string & newName
);