#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 60 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(). 00064 { 00065 if (! group_enabled (g_)) { 00066 return 0; 00067 } 00068 00069 add_timestamp (std::cerr); 00070 indent_func_name (std::cout, func_name_, indent_level_, type_); 00071 00072 if (type_ == FUNC_ENTRY) { 00073 std::cout << "---v---\n"; 00074 } 00075 else if (type_ == FUNC_EXIT) { 00076 std::cout << "---^---\n"; 00077 } 00078 00079 return 0; 00080 }
|
|
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 bool release = false; 00036 char* msgbuf_ptr = NULL; 00037 00038 if (! group_enabled (g_)) { 00039 return 0; 00040 } 00041 00042 add_timestamp (std::cerr); 00043 indent_func_name (std::cerr, func_name_, indent_level_, FUNC_MSG); 00044 00045 msgbuf_ptr = format_msg (expected_sz_, fmt_, msg_list_, release); 00046 00047 if (msgbuf_ptr == NULL) { 00048 return -1; // failed to format 00049 } 00050 std::cout << msgbuf_ptr; 00051 00052 if (release) { 00053 delete [] msgbuf_ptr; 00054 } 00055 return 0; 00056 }
|
|
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
|