% ----------------------------
\begin{frame}[fragile]

\frametitle{Manipulating Templates}

Rsyslog defines some ways to manipulate properties in templates.
Examples: 

\begin{codeblock}
# Make hostname uppercase
$Template UpperLog, 
  "/var/log/%HOSTNAME::uppercase%.log"

# First 4 characters of message
$Template FirstFour, "Beginning is: %msg:1:4%"

# Return "kern*" tags (empty otherwise)
# "R:" denotes regex, "--end" ends it.
$Template KernStuff, "%syslogtag:R:^kern.*--end%"
\end{codeblock}

\end{frame}
