The syntax is simple: construct a spacer by passing the original formatter, and the text to space (prepend and append). Use:
%
to mean the original formatter text"%"
is prepended before"%"
is appended afterExamples:
// prefix "[" before index, and append "] " after it. formatter::spacer( formatter::idx(), "[%] "); // prefix "{T" before thread_id, and append "} " after it formatter::spacer( formatter::thread_id(), "{T%} ");
When adding a spacer formatter, you'll do something similar to:
g_l()->writer().add_formatter( formatter::spacer( formatter::idx(), "[%] ") );
However, to make this even simpler, I allow an ever easier syntax:
// equivalent to the above g_l()->writer().add_formatter( formatter::idx(), "[%] " );