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: ArchiveByTimestampStrategy, ArchiveByNumberStrategy
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
);