Allow for conditional rendering of template and properties

Sinks such as `Splunk` pay for the "data" logged.  This PR allows sinks to have greater control over what gets logged and reduce size of messages etc.