20 #ifndef _ANCH_LOGGER_WRITER_H_ 21 #define _ANCH_LOGGER_WRITER_H_ 25 #include "logger/levels.hpp" 26 #include "logger/formatter/messageFormatter.hpp" 48 std::string _fileName;
70 Writer(
const std::string& fileName,
71 const std::string& linePattern,
81 Writer(std::ostream* output,
const std::string& linePattern);
99 virtual void write(
const std::string& category,
101 const std::string& message);
110 return (_maxSize > 0 && _fileName !=
"" && _output->tellp() >= _maxSize);
123 #endif // _ANCH_LOGGER_WRITER_H_ std::ostream * _output
Definition: writer.hpp:41
AnCH framework base namespace.
Definition: base64.hpp:28
virtual ~Writer()
Definition: writer.cpp:103
bool rotate() const
Definition: writer.hpp:109
Writer(const std::string &fileName, const std::string &linePattern, int maxSize=0, int maxIndex=0)
Definition: writer.cpp:51
anch::logger::formatter::MessageFormatter _formatter
Definition: writer.hpp:44
void rotateFiles()
Definition: writer.cpp:132
Level
Definition: levels.hpp:34
Definition: writer.hpp:37
virtual void write(const std::string &category, const anch::logger::Level &level, const std::string &message)
Definition: writer.cpp:119