Накидал простой способ, наверное по такому принципу работают все логеры, которые выводят в браузере красивые панели с отладочной информацией.
в обработчике запроса создается массив строк, к который складываются сообщения (в перспективе массив строк можно усложнить и сделать массив структур, которые будут содержать тип сообщения и текст).
в конце после всех выводов браузер добавить еще один рендер специального шаблона (для блока ошибок) в который передать этот массив. Получится что к вашей странице еще добавится дополнительный блок с отладочной информацией, который уже в шаблоне с помощью css можно как угодно разукрасить.
var dLog []string
dLog = append(dLog, "test message 1")
dLog = append(dLog, "test message 1")
dLog = append(dLog, "test message 1")
...
err = templates["dlog"].ExecuteTemplate(w, "base", dLog)
шаблон
{{ define "base" }}
<hr/>
<div style="color: #FF0000;">
<h2>Debug log:</h2>
{{ range . }}
<p>{{.}}</p>
{{ end }}
</div>
{{ end }}