Enhance FileChannel purge setting.

This commit is contained in:
aaron0x
2015-09-26 23:31:30 +08:00
committed by Guenter Obiltschnig
parent 13b34666d9
commit 3066e66f32
4 changed files with 110 additions and 51 deletions

View File

@@ -23,6 +23,7 @@
#include "Poco/Foundation.h"
#include "Poco/Channel.h"
#include "Poco/Timestamp.h"
#include "Poco/Timespan.h"
#include "Poco/Mutex.h"
@@ -243,6 +244,11 @@ protected:
void purge();
private:
bool setNoPurge(const std::string& value);
int extractDigit(const std::string& value, std::string::const_iterator* nextToDigit = NULL) const;
void setPurgeStrategy(PurgeStrategy* strategy);
Timespan::TimeDiff extractFactor(const std::string& value, std::string::const_iterator start) const;
std::string _path;
std::string _times;
std::string _rotation;