1#include "prostate.h" 2#include "tmpllog.h" 3 4TMPLPRO_LOCAL void log_state(struct tmplpro_state* state, int level, const char *fmt, ...) 5{ 6 va_list vl; 7 char* masterpath=state->param->masterpath; 8 va_start(vl, fmt); 9 tmpl_log(level, "HTML::Template::Pro:"); 10 if (masterpath != NULL) { 11 tmpl_log(level, "%s:",masterpath); 12 } 13 if (state->tag !=HTML_TEMPLATE_NO_TAG) { 14 tmpl_log(level, "HTML::Template::Pro:in %sTMPL_%s at pos " MOD_TD ": ", 15 (state->is_tag_closed ? "/" : ""), 16 (state->tag>HTML_TEMPLATE_BAD_TAG && state->tag <=HTML_TEMPLATE_LAST_TAG_USED) ? TAGNAME[state->tag] : "", 17 TO_PTRDIFF_T(state->tag_start - state->top)); 18 } 19 tmpl_vlog(level, fmt, vl); 20 va_end(vl); 21} 22 23/* 24 * Local Variables: 25 * mode: c 26 * End: 27 */ 28