18 #include <sys/types.h>
40 if (logfname_ == NULL || maxsize_ <= 0) {
118 size_t indent_level_,
119 const string& func_name_,
143 bool release =
false;
144 char* msgbuf_ptr =
format_msg (expected_sz_, fmt_, msg_list_, release);
145 if (msgbuf_ptr == NULL) {
154 delete [] msgbuf_ptr;
204 if (S_ISREG (fst.st_mode)) {
205 m_sink <<
"\nReached maximum allowable size\n"
213 unlink (newname.c_str ());
214 rename (
m_logfname.c_str (), newname.c_str ());
216 std::ios::app | std::ios::out);
222 else if (S_ISCHR (fst.st_mode)) {
241 char oldfill =
m_sink.fill (
'0');
242 m_sink << std::setw(8) << std::hex <<
m_groups <<
'\n' << std::dec;
245 <<
"m_tmflg = " <<
m_tmflg <<
'\n'
247 <<
"m_state = opened\n"