summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/Makefile.am4
-rw-r--r--doc/manual.html1
-rw-r--r--doc/rsyslog_conf.html15
-rw-r--r--doc/rsyslog_conf_actions.html2
-rw-r--r--doc/rsyslog_conf_basic_structure.html99
-rw-r--r--doc/rsyslog_conf_examples.html209
-rw-r--r--doc/rsyslog_conf_file_syntax_differences.html32
-rw-r--r--doc/rsyslog_conf_lines.html23
-rw-r--r--doc/rsyslog_conf_sysklogd_compatibility.html31
9 files changed, 119 insertions, 297 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 8bf463fc..e8cdba55 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -121,7 +121,6 @@ html_files = \
syslog_parsing.html \
troubleshoot.html \
rsyslog_conf_actions.html \
- rsyslog_conf_examples.html \
rsyslog_conf_filter.html \
rsyslog_conf_global.html \
rsyslog_conf_modules.html \
@@ -141,13 +140,12 @@ html_files = \
rsconf1_abortonuncleanconfig.html \
rsconf1_maxopenfiles.html \
rsconf1_omfileforcechown.html \
- rsyslog_conf_file_syntax_differences.html \
- rsyslog_conf_lines.html \
rsyslog_queue_pointers.jpeg \
rsyslog_queue_pointers2.jpeg \
v6compatibility.html \
v7compatibility.html \
rsyslog_conf_basic_structure.html \
+ rsyslog_conf_sysklogd_compatibility.html \
imkmsg.html \
src/classes.dia
diff --git a/doc/manual.html b/doc/manual.html
index 1bf537f0..78b5d006 100644
--- a/doc/manual.html
+++ b/doc/manual.html
@@ -42,7 +42,6 @@ if you do not read the doc, but doing so will definitely improve your experience
<p><b>Follow the links below for the</b></p>
<ul>
<li><a href="troubleshoot.html">troubleshooting rsyslog problems</a></li>
-<li><a href="http://www.rsyslog.com/doc/node1.html">rsyslog.conf, new RainerScript-based format (v6+)</a></li>
<li><a href="rsyslog_conf.html">configuration file format (rsyslog.conf)</a></li>
<li><a href="http://www.rsyslog.com/tool-regex">a regular expression checker/generator tool for rsyslog</a></li>
<li> <a href="property_replacer.html">property replacer, an important core component</a></li>
diff --git a/doc/rsyslog_conf.html b/doc/rsyslog_conf.html
index 6aa2e460..c5f4d2e3 100644
--- a/doc/rsyslog_conf.html
+++ b/doc/rsyslog_conf.html
@@ -21,16 +21,15 @@ especially useful while you are migrating from syslogd to rsyslogd.</p>
<p><b>Follow the links below to learn more about specific topics:</b></p>
<ul>
-<li><a href="rsyslog_conf_modules.html">Modules</a></li>
-<li><a href="rsyslog_conf_lines.html">Lines</a></li>
-<li><a href="rsyslog_conf_global.html">Configuration Directives</a></li>
<li><a href="rsyslog_conf_basic_structure.html">Basic Structure</a></li>
+<li><a href="rsyslog_conf_modules.html">Modules</a></li>
<li><a href="rsyslog_conf_templates.html">Templates</a></li>
-<li><a href="rsyslog_conf_output.html">Output Channels</a></li>
<li><a href="rsyslog_conf_filter.html">Filter Conditions</a></li>
-<li><a href="rsyslog_conf_actions.html">Actions</a></li>
-<li><a href="rsyslog_conf_file_syntax_differences.html">Configuration File Syntax Differences</a></li>
-<li><a href="rsyslog_conf_examples.html">Examples</a></li>
+<li><a href="rsyslog_conf_actions.html">Actions (legacy format)</a></li>
+<li><a href="rsyslog_conf_output.html">Output Channels</a></li>
+<!--<li><a href="rsyslog_conf_examples.html">Examples</a></li>-->
+<li><a href="rsyslog_conf_global.html">Legacy Configuration Directives</a></li>
+<li><a href="rsyslog_conf_sysklogd_compatibility.html">sysklogd compatibility</a></li>
</ul>
<p>[<a href="rsyslog_conf.html">back to top</a>]
@@ -38,7 +37,7 @@ especially useful while you are migrating from syslogd to rsyslogd.</p>
[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
<p><font size="2">This documentation is part of the
<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
-Copyright &copy; 2008-2011 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
+Copyright &copy; 2008-2013 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
version 3 or higher.</font></p>
</body>
diff --git a/doc/rsyslog_conf_actions.html b/doc/rsyslog_conf_actions.html
index 2e2293ce..0c7705f8 100644
--- a/doc/rsyslog_conf_actions.html
+++ b/doc/rsyslog_conf_actions.html
@@ -3,7 +3,7 @@
<body>
<p>This is a part of the rsyslog.conf documentation.</p>
<a href="rsyslog_conf.html">back</a>
-<h2>Actions</h2>
+<h2>Actions (legacy format)</h2>
<p>The action field of a rule describes what to do with the
message. In general, message content is written to a kind of "logfile".
But also other actions might be done, like writing to a database table
diff --git a/doc/rsyslog_conf_basic_structure.html b/doc/rsyslog_conf_basic_structure.html
index 4ce78de0..fad1b110 100644
--- a/doc/rsyslog_conf_basic_structure.html
+++ b/doc/rsyslog_conf_basic_structure.html
@@ -1,33 +1,92 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Basic Structure - rsyslog.conf</title></head>
<body>
+<h1>Basic rsyslog.conf Structure</h1>
<p>This is a part of the rsyslog.conf documentation.</p>
<a href="rsyslog_conf.html">Back to rsyslog.conf manual</a>
-<h1>Basic Structure</h1>
-<p>Rsyslog supports standard sysklogd's configuration file format
-and extends it. So in general, you can take a "normal" syslog.conf and
-use it together with rsyslogd. It will understand everything. However,
-to use most of rsyslogd's unique features, you need to add extended
-configuration directives.</p>
-<p>Rsyslogd supports the classical, selector-based rule lines.
-They are still at the heart of it and all actions are initiated via
-rule lines. A rule lines is any line not starting with a $ or the
-comment sign (#). Lines starting with $ carry rsyslog-specific
-directives.</p>
-<p>Every rule line consists of two fields, a selector field and
-an action field. These two fields are separated by one or more spaces
-or tabs. The selector field specifies a pattern of facilities and
-priorities belonging to the specified action.<br>
-<br>
-Lines starting with a hash mark ("#'') and empty lines are ignored.
-</p>
+<p>Rsyslog supports three different types of configuration statements
+concurrently:
+<ul>
+<li><b>sysklogd</b> - this is the plain old format, thaught everywhere
+and still pretty useful for simple use cases. Note that some very
+few constructs are no longer supported because they are incompatible
+with newer features. These are mentioned in the compatibility docs.
+<li><b>legacy rsyslog</b> - these are statements that begin with a dollar
+sign. They set some configuration parameters and modify e.g. the way
+actions operate. This is the only format supported in pre-v6 versions of
+rsyslog. It is still fully supported in v6 and above. Note that some
+plugins and features may still only be available through legacy format
+(because plugins need to be explicitely upgraded to use the new style
+format, and this hasn't happened to all plugins).
+<li><b>RainerScript</b> - the new style format. This is the best and most
+precise format to be used for more complex cases. The rest of this page
+assumes RainerScript based rsyslog.conf.
+</ul>
+<p>The rsyslog.conf files consists of statements. For old style (sysklogd &amp; legacy
+rsyslog), lines do matter. For new style (RainerScript) line spacing is irrelevant.
+Most importantly, this means with new style actions and all other objects can split
+across lines as users want to.
+<h2>Comments</h2>
+<p>There are two types of comments:
+<ul>
+<li><b>#-Comments</b> - start with a hash sign (#) and run to the end of the line
+<li><b>C-style Comments</b> - start with /* and end with */, just like in the C
+programming language. They can be used to comment out multiple lines at one. Comment
+nesting is not supported, but #-Comments can be contained inside a C-style comment.
+</ul>
+
+<h2>Processing Order</h2>
+<p>Directives are processed from the top of rsyslog.conf to the bottom. Sequence
+matters. For example, if you stop processing of a message, obviously all statements
+after the stop statement are never evaluated.
+
+<h3>Flow Control Statements</h3>
+<ul>
+<li><b>if expr then ... else ...</b> - conditional execution
+<li><b>stop</b> - stops processing the current message
+<li><b>call</b> - calls a ruleset (just like a subroutine call)
+<li><b>continue</b> - a NOP, useful e.g. inside the then part of an if
+</ul>
+
+<h3>Data Manipulation Statements</h3>
+<ul>
+<li><b>set</b> - sets a user variable
+<li><b>unset</b> - deletes a previously set user variable
+</ul>
+
+<h2>Inputs</h2>
+<p>Every input requires an input module to be loaded and a listener defined for it.
+Full details can be found inside the <a href="rsyslog_conf_modules.html">rsyslog
+modules</a> documentation. Once loaded, inputs are defined via the
+<b>input()</b> object.
+
+<h2>Outputs</h2>
+<p>Outputs are also called "actions". A small set of actions is pre-loaded (like
+the output file writer, which is used in almost every rsyslog.conf), others must
+be loaded just like inputs.
+<p>An action is invoked via the <b>action(type="type" ...)</b> object. Type is
+mandatory and must contain the name of the plugin to be called (e.g. "omfile" or
+"ommongodb"). Other paramters may be present. Their type and use depends on
+the output plugin in question.
+
+<h2>Rulesets and Rules</h2>
+<p>Rulesets and rules form the basis of rsyslog processing. In short, a rule
+is a way how rsyslog shall process a specific message. Usually, there is a type
+of filter (if-statement) in front of the rule. Complex nesting of rules is possible,
+much like in a programming language.
+<p>Rulesets are containers for rules. A single ruleset can contain many rules. In
+the programming language analogy, one may think of a ruleset like being a program.
+A ruleset can be "bound" (assigned) to a specific input. In the analogy, this means that when
+a message comes in via that input, the "program" (ruleset) bound to it will be executed
+(but not any other!).
+<p>There is detail documentation available for
+<a href="multi_ruleset">rsyslog rulesets</a>.
<p>[<a href="manual.html">manual index</a>]
[<a href="rsyslog_conf.html">rsyslog.conf</a>]
[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
<p><font size="2">This documentation is part of the
<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
-Copyright &copy; 2008-2010 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
+Copyright &copy; 2008-2013 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
version 3 or higher.</font></p>
</body>
diff --git a/doc/rsyslog_conf_examples.html b/doc/rsyslog_conf_examples.html
deleted file mode 100644
index b46460e5..00000000
--- a/doc/rsyslog_conf_examples.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>Examples - rsyslog.conf</title></head>
-<body>
-<p>This is a part of the rsyslog.conf documentation.</p>
-<a href="rsyslog_conf.html">back</a>
-<h2>Examples</h2>
-<p>Below are example for templates and selector lines. I hope
-they are self-explanatory. If not, please see
-www.monitorware.com/rsyslog/ for advise.</p>
-<h3>TEMPLATES</h3>
-<p>Please note that the samples are split across multiple lines.
-A template MUST NOT actually be split across multiple lines.<br>
-<br>
-A template that resembles traditional syslogd file output:<br>
-$template TraditionalFormat,"%timegenerated% %HOSTNAME%<br>
-%syslogtag%%msg:::drop-last-lf%\n"<br>
-<br>
-A template that tells you a little more about the message:<br>
-$template
-precise,"%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,<br>
-%syslogtag%,%msg%\n"<br>
-<br>
-A template for RFC 3164 format:<br>
-$template RFC3164fmt,"&lt;%PRI%&gt;%TIMESTAMP% %HOSTNAME%
-%syslogtag%%msg%"<br>
-<br>
-A template for the format traditonally used for user messages:<br>
-$template usermsg," XXXX%syslogtag%%msg%\n\r"<br>
-<br>
-And a template with the traditonal wall-message format:<br>
-$template wallmsg,"\r\n\7Message from syslogd@%HOSTNAME% at
-%timegenerated%<br>
-<br>
-A template that can be used for the database write (please note the SQL<br>
-template option)<br>
-$template MySQLInsert,"insert iut, message, receivedat values<br>
-('%iut%', '%msg:::UPPERCASE%', '%timegenerated:::date-mysql%')<br>
-into systemevents\r\n", SQL<br>
-<br>
-The following template emulates <a href="http://www.winsyslog.com/en/">WinSyslog</a>
-format (it's an <a href="http://www.adiscon.com/en/">Adiscon</a>
-format, you do not feel bad if you don't know it ;)). It's interesting
-to see how it takes different parts out of the date stamps. What
-happens is that the date stamp is split into the actual date and time
-and the these two are combined with just a comma in between them.<br>
-<br>
-$template WinSyslogFmt,"%HOSTNAME%,%timegenerated:1:10:date-rfc3339%,<br>
-%timegenerated:12:19:date-rfc3339%,%timegenerated:1:10:date-rfc3339%,<br>
-%timegenerated:12:19:date-rfc3339%,%syslogfacility%,%syslogpriority%,<br>
-%syslogtag%%msg%\n"</p>
-<h3>SELECTOR LINES</h3>
-<p># Store critical stuff in critical<br>
-#<br>
-*.=crit;kern.none /var/adm/critical<br>
-<br>
-This will store all messages with the priority crit in the file
-/var/adm/critical, except for any kernel message.<br>
-<br>
-<br>
-# Kernel messages are first, stored in the kernel<br>
-# file, critical messages and higher ones also go<br>
-# to another host and to the console. Messages to<br>
-# the host finlandia are forwarded in RFC 3164<br>
-# format (using the template defined above).<br>
-#<br>
-kern.* /var/adm/kernel<br>
-kern.crit @finlandia;RFC3164fmt<br>
-kern.crit /dev/console<br>
-kern.info;kern.!err /var/adm/kernel-info<br>
-<br>
-The first rule direct any message that has the kernel facility to the
-file /var/adm/kernel.<br>
-<br>
-The second statement directs all kernel messages of the priority crit
-and higher to the remote host finlandia. This is useful, because if the
-host crashes and the disks get irreparable errors you might not be able
-to read the stored messages. If they're on a remote host, too, you
-still can try to find out the reason for the crash.<br>
-<br>
-The third rule directs these messages to the actual console, so the
-person who works on the machine will get them, too.<br>
-<br>
-The fourth line tells rsyslogd to save all kernel messages that come
-with priorities from info up to warning in the file
-/var/adm/kernel-info. Everything from err and higher is excluded.<br>
-<br>
-<br>
-# The tcp wrapper loggs with mail.info, we display<br>
-# all the connections on tty12<br>
-#<br>
-mail.=info /dev/tty12<br>
-<br>
-This directs all messages that uses mail.info (in source LOG_MAIL |
-LOG_INFO) to /dev/tty12, the 12th console. For example the tcpwrapper
-tcpd(8) uses this as it's default.<br>
-<br>
-<br>
-# Store all mail concerning stuff in a file<br>
-#<br>
-mail.*;mail.!=info /var/adm/mail<br>
-<br>
-This pattern matches all messages that come with the mail facility,
-except for the info priority. These will be stored in the file
-/var/adm/mail.<br>
-<br>
-<br>
-# Log all mail.info and news.info messages to info<br>
-#<br>
-mail,news.=info /var/adm/info<br>
-<br>
-This will extract all messages that come either with mail.info or with
-news.info and store them in the file /var/adm/info.<br>
-<br>
-<br>
-# Log info and notice messages to messages file<br>
-#<br>
-*.=info;*.=notice;\<br>
-mail.none /var/log/messages<br>
-<br>
-This lets rsyslogd log all messages that come with either the info or
-the notice facility into the file /var/log/messages, except for all<br>
-messages that use the mail facility.<br>
-<br>
-<br>
-# Log info messages to messages file<br>
-#<br>
-*.=info;\<br>
-mail,news.none /var/log/messages<br>
-<br>
-This statement causes rsyslogd to log all messages that come with the
-info priority to the file /var/log/messages. But any message coming
-either with the mail or the news facility will not be stored.<br>
-<br>
-<br>
-# Emergency messages will be displayed using wall<br>
-#<br>
-*.=emerg *<br>
-<br>
-This rule tells rsyslogd to write all emergency messages to all
-currently logged in users. This is the wall action.<br>
-<br>
-<br>
-# Messages of the priority alert will be directed<br>
-# to the operator<br>
-#<br>
-*.alert root,rgerhards<br>
-<br>
-This rule directs all messages with a priority of alert or higher to
-the terminals of the operator, i.e. of the users "root'' and
-"rgerhards'' if they're logged in.<br>
-<br>
-<br>
-*.* @finlandia<br>
-<br>
-This rule would redirect all messages to a remote host called
-finlandia. This is useful especially in a cluster of machines where all
-syslog messages will be stored on only one machine.<br>
-<br>
-In the format shown above, UDP is used for transmitting the message.
-The destination port is set to the default auf 514. Rsyslog is also
-capable of using much more secure and reliable TCP sessions for message
-forwarding. Also, the destination port can be specified. To select TCP,
-simply add one additional @ in front of the host name (that is, @host
-is UPD, @@host is TCP). For example:<br>
-<br>
-<br>
-*.* @@finlandia<br>
-<br>
-To specify the destination port on the remote machine, use a colon
-followed by the port number after the machine name. The following
-forwards to port 1514 on finlandia:<br>
-<br>
-<br>
-*.* @@finlandia:1514<br>
-<br>
-This syntax works both with TCP and UDP based syslog. However, you will
-probably primarily need it for TCP, as there is no well-accepted port
-for this transport (it is non-standard). For UDP, you can usually stick
-with the default auf 514, but might want to modify it for security rea-<br>
-sons. If you would like to do that, it's quite easy:<br>
-<br>
-<br>
-*.* @finlandia:1514<br>
-<br>
-<br>
-<br>
-*.* &gt;dbhost,dbname,dbuser,dbpassword;dbtemplate<br>
-<br>
-This rule writes all message to the database "dbname" hosted on
-"dbhost". The login is done with user "dbuser" and password
-"dbpassword". The actual table that is updated is specified within the
-template (which contains the insert statement). The template is called
-"dbtemplate" in this case.</p>
-<p>:msg,contains,"error" @errorServer</p>
-<p>This rule forwards all messages that contain the word "error"
-in the msg part to the server "errorServer". Forwarding is via UDP.
-Please note the colon in fron</p>
-
-<p>[<a href="manual.html">manual index</a>]
-[<a href="rsyslog_conf.html">rsyslog.conf</a>]
-[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
-<p><font size="2">This documentation is part of the
-<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
-Copyright &copy; 2008 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
-<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
-version 2 or higher.</font></p>
-</body>
-</html>
-
diff --git a/doc/rsyslog_conf_file_syntax_differences.html b/doc/rsyslog_conf_file_syntax_differences.html
deleted file mode 100644
index bfac8926..00000000
--- a/doc/rsyslog_conf_file_syntax_differences.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>Configuration File Syntax Differences - rsyslog.conf</title></head>
-<body>
-<p>This is a part of the rsyslog.conf documentation.</p>
-<a href="rsyslog_conf.html">Back to rsyslog.conf manual</a>
-<h1>Configuration File Syntax Differences</h1>
-<p>Rsyslogd uses a slightly different syntax for its
-configuration file than the original BSD sources. Originally all
-messages of a specific priority and above were forwarded to the log
-file. The modifiers "='', "!'' and "!-'' were added to make rsyslogd
-more flexible and to use it in a more intuitive manner.<br>
-<br>
-The original BSD syslogd doesn't understand spaces as separators
-between the selector and the action field.<br>
-<br>
-When compared to syslogd from sysklogd package, rsyslogd offers
-additional
-<a href="features.html">features</a> (like template
-and database support). For obvious reasons, the syntax for defining
-such features is available in rsyslogd, only.</p>
-
-<p>[<a href="manual.html">manual index</a>]
-[<a href="rsyslog_conf.html">rsyslog.conf</a>]
-[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
-<p><font size="2">This documentation is part of the
-<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
-Copyright &copy; 2008-2010 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
-<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
-version 3 or higher.</font></p>
-</body>
-</html>
-
diff --git a/doc/rsyslog_conf_lines.html b/doc/rsyslog_conf_lines.html
deleted file mode 100644
index 0e6cc0d3..00000000
--- a/doc/rsyslog_conf_lines.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><title>Lines - rsyslog.conf</title></head>
-<body>
-<p>This is a part of the rsyslog.conf documentation.</p>
-<a href="rsyslog_conf.html">Back to rsyslog.conf manual</a>
-<h1>Lines</h1>
-<p>Lines can be continued by specifying a backslash ("\") as the last
-character of the line. There is a hard-coded maximum line length of 4K.<br>
-If you need lines larger than that, you need to change compile-time
-settings inside rsyslog and recompile.
-</p>
-
-<p>[<a href="manual.html">manual index</a>]
-[<a href="rsyslog_conf.html">rsyslog.conf</a>]
-[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
-<p><font size="2">This documentation is part of the
-<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
-Copyright &copy; 2008-2010 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
-<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
-version 3 or higher.</font></p>
-</body>
-</html>
-
diff --git a/doc/rsyslog_conf_sysklogd_compatibility.html b/doc/rsyslog_conf_sysklogd_compatibility.html
new file mode 100644
index 00000000..c95d6fda
--- /dev/null
+++ b/doc/rsyslog_conf_sysklogd_compatibility.html
@@ -0,0 +1,31 @@
+<html><head><title>sysklogdcompatibility - rsyslog.conf</title></head>
+<body>
+<h1>sysklogd compatibility</h1>
+<p>This is a part of the rsyslog.conf documentation.</p>
+<a href="rsyslog_conf.html">Back to rsyslog.conf manual</a>
+<p>Rsyslog supports standard sysklogd's configuration file format
+and extends it. So in general, you can take a "normal" syslog.conf and
+use it together with rsyslogd. It will understand everything. However,
+to use most of rsyslogd's unique features, you need to add extended
+configuration directives.</p>
+<p>Rsyslogd supports the classical, selector-based rule lines.
+They are still at the heart of it and all actions are initiated via
+rule lines.
+However, there are ample new directives, either in rsyslog traditional
+format (starting with a dollar sign) or in RainerScript format. These
+work together with sysklogd statements. A few select statements are
+no longer supported and may generate error messages. They are mentioned
+in the compatibility notes.
+</p>
+
+<p>[<a href="manual.html">manual index</a>]
+[<a href="rsyslog_conf.html">rsyslog.conf</a>]
+[<a href="http://www.rsyslog.com/">rsyslog site</a>]</p>
+<p><font size="2">This documentation is part of the
+<a href="http://www.rsyslog.com/">rsyslog</a> project.<br>
+Copyright &copy; 2008-2013 by <a href="http://www.gerhards.net/rainer">Rainer Gerhards</a> and
+<a href="http://www.adiscon.com/">Adiscon</a>. Released under the GNU GPL
+version 3 or higher.</font></p>
+</body>
+</html>
+