Public Member Functions | Data Fields

Diags Class Reference

#include <Diags.h>

Collaboration diagram for Diags:
Collaboration graph
[legend]

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

Detailed Description

Definition at line 139 of file Diags.h.


Constructor & Destructor Documentation

Diags::Diags ( const char *  base_debug_tags,
const char *  base_action_tags,
FILE *  _diags_log_fp = NULL 
)
Diags::~Diags (  ) 

Member Function Documentation

void Diags::activate_taglist ( const char *  taglist,
DiagsTagType  mode = DiagsTagType_Debug 
)
void Diags::deactivate_all ( DiagsTagType  mode = DiagsTagType_Debug  ) 
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]
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
bool Diags::tag_activated ( const char *  tag,
DiagsTagType  mode = DiagsTagType_Debug 
) const

Definition at line 385 of file Diags.cc.

References DFA::match().

Referenced by on().

Diags::va_start ( ap  ,
format_string   
)

Field Documentation

void va_list Diags::ap

Definition at line 187 of file Diags.h.

Definition at line 149 of file Diags.h.

Referenced by Diags(), and error_va().

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().


The documentation for this class was generated from the following files: