9 template<
class Formatter,
class Converter = UTF8Converter>
15 , m_maxFileSize((
std::max)(static_cast<off_t>(maxFileSize), static_cast<off_t>(1000)))
16 , m_maxFiles(maxFiles)
25 , m_maxFileSize((std::max)(static_cast<off_t>(maxFileSize), static_cast<off_t>(1000)))
26 , m_maxFiles(maxFiles)
42 else if (m_maxFiles > 0 && m_fileSize > m_maxFileSize && -1 != m_fileSize)
47 int bytesWritten = m_file.
write(Converter::convert(Formatter::format(record)));
51 m_fileSize += bytesWritten;
62 for (
int fileNumber = m_maxFiles - 2; fileNumber >= 0; --fileNumber)
78 m_fileSize = m_file.
open(fileName.c_str());
82 int bytesWritten = m_file.
write(Converter::header(Formatter::header()));
86 m_fileSize += bytesWritten;
94 ss << m_fileNameNoExt;
98 ss <<
'.' << fileNumber;
101 if (!m_fileExt.empty())
103 ss <<
'.' << m_fileExt;
113 const off_t m_maxFileSize;
114 const int m_maxFiles;
Definition: AndroidAppender.h:5
void close()
Definition: Util.h:300
void splitFileName(const nchar *fileName, nstring &fileNameNoExt, nstring &fileExt)
Definition: Util.h:219
Definition: RollingFileAppender.h:10
static int rename(const nchar *oldFilename, const nchar *newFilename)
Definition: Util.h:322
char nchar
Definition: Util.h:59
std::ostringstream nostringstream
Definition: Util.h:57
int write(const void *buf, size_t count)
Definition: Util.h:276
static int unlink(const nchar *fileName)
Definition: Util.h:313
std::string nstring
Definition: Util.h:56
off_t open(const nchar *fileName)
Definition: Util.h:264
RollingFileAppender(const util::nchar *fileName, size_t maxFileSize=0, int maxFiles=0)
Definition: RollingFileAppender.h:13
void rollLogFiles()
Definition: RollingFileAppender.h:55
Definition: IAppender.h:6
virtual void write(const Record &record)
Definition: RollingFileAppender.h:33