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