Why is this necessary? It's an extra alloc/free cycle for each logged field.