This is all well and good if you want to, and can, spend time up front figuring out how to parse each and every log line format which might appear in syslog so you can drop it in your structured store.
The alternative is to leave everything unstructured, and understand the formats minimally and lazily. Laziness is a virtue, right?