__ERS_DEFINE_ISSUE_BASE__( \
inline, namespace_name, class_name, base_class_name, message_, base_attributes, attributes) \
namespace namespace_name { \
static inline TraceStreamer&
operator<<(TraceStreamer& x,
const class_name& r) \
{ \
if (x.do_m) { \
x.line_ = r.context().line_number(); \
x.msg_append(r.message().c_str()); \
\
} \
if (x.do_s) { \
if (x.lvl_ == TLVL_INFO) \
ers::info(r); \
else if (x.lvl_ == TLVL_LOG) \
ers::log(r); \
else \
ers::debug(r, x.lvl_ - TLVL_DEBUG); \
x.do_s = 0; \
} \
return x; \
} \
}