#include <Diags.h>
Public Member Functions | |
Diags (const char *base_debug_tags, const char *base_action_tags, FILE *_diags_log_fp=NULL) | |
~Diags () | |
bool | on (DiagsTagType mode=DiagsTagType_Debug) const |
bool | on (const char *tag, DiagsTagType mode=DiagsTagType_Debug) const |
inkcoreapi bool | tag_activated (const char *tag, DiagsTagType mode=DiagsTagType_Debug) const |
const char * | level_name (DiagsLevel dl) const |
inkcoreapi void | print_va (const char *tag, DiagsLevel dl, const SrcLoc *loc, const char *format_string, va_list ap) const |
void | print (const char *tag, DiagsLevel dl, const char *file, const char *func, const int line, const char *format_string,...) const TS_PRINTFLIKE(7 |
va_start (ap, format_string) | |
if (show_location) | |
void | log_va (const char *tag, DiagsLevel dl, const SrcLoc *loc, const char *format_string, va_list ap) |
void | log (const char *tag, DiagsLevel dl, const char *file, const char *func, const int line, const char *format_string,...) const TS_PRINTFLIKE(7 |
void void | error_va (DiagsLevel dl, const char *file, const char *func, const int line, const char *format_string, va_list ap) const |
void | error (DiagsLevel level, const char *file, const char *func, const int line, const char *format_string,...) const TS_PRINTFLIKE(6 |
void | activate_taglist (const char *taglist, DiagsTagType mode=DiagsTagType_Debug) |
void | deactivate_all (DiagsTagType mode=DiagsTagType_Debug) |
Data Fields | |
FILE * | diags_log_fp |
const unsigned int | magic |
volatile DiagsConfigState | config |
int | show_location |
DiagsCleanupFunc | cleanup_func |
const char * | prefix_str |
void va_list | ap |
const char * | base_debug_tags |
const char * | base_action_tags |
Definition at line 139 of file Diags.h.
Diags::Diags | ( | const char * | base_debug_tags, | |
const char * | base_action_tags, | |||
FILE * | _diags_log_fp = NULL | |||
) |
Definition at line 108 of file Diags.cc.
References ats_strdup, base_action_tags, base_debug_tags, cleanup_func, config, diags_on_for_plugins, DiagsConfigState::enabled, ink_mutex_init(), DiagsConfigState::outputs, prefix_str, DiagsModeOutput::to_diagslog, DiagsModeOutput::to_stderr, DiagsModeOutput::to_stdout, and DiagsModeOutput::to_syslog.
Diags::~Diags | ( | ) |
Definition at line 149 of file Diags.cc.
References ats_free(), base_action_tags, base_debug_tags, deactivate_all(), diags_log_fp, DiagsTagType_Action, and DiagsTagType_Debug.
void Diags::activate_taglist | ( | const char * | taglist, | |
DiagsTagType | mode = DiagsTagType_Debug | |||
) |
Definition at line 413 of file Diags.cc.
References DFA::compile().
Referenced by DiagsConfig::config_diags_norecords(), DiagsConfig::reconfigure_diags(), and reconfigure_diags().
void Diags::deactivate_all | ( | DiagsTagType | mode = DiagsTagType_Debug |
) |
Definition at line 438 of file Diags.cc.
Referenced by DiagsConfig::config_diags_norecords(), DiagsConfig::reconfigure_diags(), reconfigure_diags(), and ~Diags().
void Diags::error | ( | DiagsLevel | level, | |
const char * | file, | |||
const char * | func, | |||
const int | line, | |||
const char * | format_string, | |||
... | ||||
) | const |
Referenced by SSLDiagnostic().
void Diags::error_va | ( | DiagsLevel | dl, | |
const char * | file, | |||
const char * | func, | |||
const int | line, | |||
const char * | format_string, | |||
va_list | ap | |||
) | const |
Definition at line 531 of file Diags.cc.
References cleanup_func, DiagsLevel_IsTerminal, ink_fatal_va(), print_va(), and show_location.
Referenced by SSLDiagnostic().
Diags::if | ( | show_location | ) | [inline] |
Definition at line 189 of file Diags.h.
References print_va().
const char * Diags::level_name | ( | DiagsLevel | dl | ) | const |
Definition at line 459 of file Diags.cc.
References DL_Alert, DL_Debug, DL_Diag, DL_Emergency, DL_Error, DL_Fatal, DL_Note, DL_Status, and DL_Warning.
Referenced by print_va().
void Diags::log | ( | const char * | tag, | |
DiagsLevel | dl, | |||
const char * | file, | |||
const char * | func, | |||
const int | line, | |||
const char * | format_string, | |||
... | ||||
) | const |
Referenced by SSLDiagnostic().
void Diags::log_va | ( | const char * | tag, | |
DiagsLevel | dl, | |||
const SrcLoc * | loc, | |||
const char * | format_string, | |||
va_list | ap | |||
) | [inline] |
Definition at line 203 of file Diags.h.
References on(), and print_va().
Referenced by RecDebug(), RecLog(), and SSLDiagnostic().
bool Diags::on | ( | const char * | tag, | |
DiagsTagType | mode = DiagsTagType_Debug | |||
) | const [inline] |
Definition at line 160 of file Diags.h.
References config, DiagsConfigState::enabled, and tag_activated().
bool Diags::on | ( | DiagsTagType | mode = DiagsTagType_Debug |
) | const [inline] |
Definition at line 156 of file Diags.h.
References config, and DiagsConfigState::enabled.
Referenced by HttpTransact::build_response(), log_va(), remove_round_robin(), HttpTransactCache::SelectFromAlternates(), SSLDiagnostic(), TSDebug(), TSDebugSpecific(), and TSIsDebugTagSet().
void Diags::print | ( | const char * | tag, | |
DiagsLevel | dl, | |||
const char * | file, | |||
const char * | func, | |||
const int | line, | |||
const char * | format_string, | |||
... | ||||
) | const |
void Diags::print_va | ( | const char * | tag, | |
DiagsLevel | dl, | |||
const SrcLoc * | loc, | |||
const char * | format_string, | |||
va_list | ap | |||
) | const |
Definition at line 189 of file Diags.cc.
References config, diags_log_fp, DL_Alert, DL_Debug, DL_Diag, DL_Emergency, DL_Error, DL_Fatal, DL_Note, DL_Status, DL_Warning, ink_ctime_r(), ink_gethrtimeofday(), level_name(), DiagsConfigState::outputs, prefix_str, SrcLoc::str(), DiagsModeOutput::to_diagslog, DiagsModeOutput::to_stderr, DiagsModeOutput::to_stdout, DiagsModeOutput::to_syslog, and SrcLoc::valid().
Referenced by error_va(), if(), log_va(), ErrorClass::raise(), TSDebug(), TSDebugSpecific(), and TSError().
bool Diags::tag_activated | ( | const char * | tag, | |
DiagsTagType | mode = DiagsTagType_Debug | |||
) | const |
Diags::va_start | ( | ap | , | |
format_string | ||||
) |
const char* Diags::base_action_tags |
Definition at line 236 of file Diags.h.
Referenced by DiagsConfig::config_diags_norecords(), Diags(), DiagsConfig::reconfigure_diags(), reconfigure_diags(), and ~Diags().
const char* Diags::base_debug_tags |
Definition at line 235 of file Diags.h.
Referenced by DiagsConfig::config_diags_norecords(), Diags(), DiagsConfig::reconfigure_diags(), reconfigure_diags(), and ~Diags().
Definition at line 149 of file Diags.h.
Referenced by Diags(), and error_va().
volatile DiagsConfigState Diags::config |
Definition at line 147 of file Diags.h.
Referenced by DiagsConfig::config_diags_norecords(), Diags(), on(), print_va(), DiagsConfig::reconfigure_diags(), and reconfigure_diags().
FILE* Diags::diags_log_fp |
Definition at line 145 of file Diags.h.
Referenced by print_va(), and ~Diags().
const unsigned int Diags::magic |
Definition at line 146 of file Diags.h.
Referenced by diags_config_callback().
const char* Diags::prefix_str |
Definition at line 150 of file Diags.h.
Referenced by Diags(), main(), and print_va().
Definition at line 148 of file Diags.h.
Referenced by error_va(), DiagsConfig::reconfigure_diags(), and reconfigure_diags().