#include <StdOutLogger.h>
Inheritance diagram for ASSA::StdOutLogger:
Public Member Functions | |
StdOutLogger () | |
virtual int | log_open (u_long groups_) |
Open StdErr Logger. | |
virtual int | log_close (void) |
virtual int | log_msg (Group g_, size_t indent_level_, const string &func_name_, size_t expected_sz_, const char *fmt_, va_list) |
virtual int | log_func (Group g_, size_t indent_level_, const string &func_name_, marker_t type_) |
virtual void | log_resync () |
Private Member Functions | |
StdOutLogger (const StdOutLogger &) | |
StdOutLogger & | operator= (const StdOutLogger &) |
no cloning |
Definition at line 32 of file StdOutLogger.h.
|
Definition at line 35 of file StdOutLogger.h.
|
|
|
|
Implements ASSA::Logger_Impl. Definition at line 70 of file StdOutLogger.h.
|
|
Implements ASSA::Logger_Impl. Definition at line 57 of file StdOutLogger.cpp. References ASSA::Logger_Impl::add_timestamp(), ASSA::FUNC_ENTRY, ASSA::FUNC_EXIT, ASSA::Logger_Impl::group_enabled(), and ASSA::Logger_Impl::indent_func_name(). 00059 { 00060 if (! group_enabled (g_)) { 00061 return 0; 00062 } 00063 00064 add_timestamp (std::cerr); 00065 indent_func_name (std::cout, func_name_, indent_level_, type_); 00066 00067 if (type_ == FUNC_ENTRY) { 00068 std::cout << "---v---\n"; 00069 } 00070 else if (type_ == FUNC_EXIT) { 00071 std::cout << "---^---\n"; 00072 } 00073 00074 return 0; 00075 }
|
|
Implements ASSA::Logger_Impl. Definition at line 28 of file StdOutLogger.cpp. References ASSA::Logger_Impl::add_timestamp(), ASSA::Logger_Impl::format_msg(), ASSA::FUNC_MSG, ASSA::Logger_Impl::group_enabled(), and ASSA::Logger_Impl::indent_func_name(). 00034 { 00035 if (! group_enabled (g_)) { 00036 return 0; 00037 } 00038 00039 add_timestamp (std::cerr); 00040 indent_func_name (std::cerr, func_name_, indent_level_, FUNC_MSG); 00041 00042 bool release = false; 00043 char* msgbuf_ptr = format_msg (expected_sz_, fmt_, msg_list_, release); 00044 if (msgbuf_ptr == NULL) { 00045 return -1; // failed to format 00046 } 00047 std::cout << msgbuf_ptr; 00048 00049 if (release) { 00050 delete [] msgbuf_ptr; 00051 } 00052 return 0; 00053 }
|
|
Open StdErr Logger.
Reimplemented from ASSA::Logger_Impl. Definition at line 62 of file StdOutLogger.h. References ASSA::Logger_Impl::m_groups. 00063 { 00064 m_groups = groups_; 00065 return 0; 00066 }
|
|
Reimplemented from ASSA::Logger_Impl. Definition at line 77 of file StdOutLogger.h. References ASSA::flush(). 00078 { 00079 std::cout << std::flush; 00080 }
|
|
no cloning
|