{"id":2766,"date":"2014-08-20T07:05:42","date_gmt":"2014-08-20T07:05:42","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=2766"},"modified":"2015-11-11T08:50:33","modified_gmt":"2015-11-11T08:50:33","slug":"syslog-protocol","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=2766","title":{"rendered":"syslog Protocol"},"content":{"rendered":"<h3>RFC &#8211; Request for Comments<\/h3>\n<p><a href=\"http:\/\/tools.ietf.org\/pdf\/rfc3164.pdf\">RFC 3164 &#8211; The BSD syslog Protocol<\/a>, August 2001<br \/>\nRFC 3195 &#8211; Reliable Delivery for syslog<br \/>\n<a href=\"http:\/\/tools.ietf.org\/pdf\/rfc5424.pdf\">RFC 5424 &#8211; The Syslog Protocol<\/a>, March 2009<br \/>\nRFC 5425 &#8211; TLS Transport Mapping for Syslog<br \/>\nRFC 5426 &#8211; Transmission of Syslog Messages over UDP<br \/>\nRFC 5427 &#8211; Textual Conventions for Syslog Management<br \/>\nRFC 5848 &#8211; Signed Syslog Messages<br \/>\nRFC 6012 &#8211; Datagram Transport Layer Security (DTLS) Transport Mapping for Syslog<br \/>\n<a href=\"http:\/\/tools.ietf.org\/pdf\/rfc6587.pdf\">RFC 6587 &#8211; Transmission of Syslog Messages over TCP<\/a>, April 2012<\/p>\n<h3>glibc<\/h3>\n<p><a href=\"http:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/openlog.html\">openlog<\/a><br \/>\n<a href=\"http:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/syslog_003b-vsyslog.html\">syslog<\/a><\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &lt;stdio.h&gt;\r\n#include &lt;unistd.h&gt;\r\n#include &lt;syslog.h&gt;\r\n\r\nint\r\nmain(void)\r\n{\r\n   openlog(&quot;slog&quot;, LOG_PID | LOG_CONS, LOG_USER);\r\n   syslog(LOG_INFO, &quot;A different kind of Hello world ... &quot;);\r\n   closelog();\r\n\r\n   return 0;\r\n}\r\n<\/pre>\n<h3>rsyslog<\/h3>\n<p><a href=\"http:\/\/lab4.org\/wiki\/Rsyslog_mit_MySQL_als_zentraler_Logserver\">Rsyslog mit MySQL als zentraler Logserver<\/a><br \/>\n<a href=\"https:\/\/docs.fedoraproject.org\/en-US\/Fedora\/15\/html\/Deployment_Guide\/ch-Viewing_and_Managing_Log_Files.html\">Fedora: Viewing and Managing Log Files<\/a><br \/>\n<a href=\"https:\/\/www.howtoforge.com\/centralized-rsyslog-server-monitoring\">Centralized RSYSLOG Server Monitoring<\/a><br \/>\n<a href=\"http:\/\/tecadmin.net\/setup-centralized-logging-server-using-rsyslogd\/\">How to Setup Centralized Logging Server using Rsyslog<\/a><br \/>\n<a href=\"http:\/\/help.papertrailapp.com\/kb\/configuration\/advanced-unix-logging-tips\/\">Advanced Unix logging tips<\/a><br \/>\n<a href=\"http:\/\/wiki.rsyslog.com\/index.php\/FreeBSD\">RSyslog on FreeBSD<\/a><br \/>\n<a href=\"http:\/\/wiki.rsyslog.com\/index.php\/HOWTO_:_Rsyslog_%2B_MySQL_on_FreeBSD\">Rsyslog + MySQL on FreeBSD<\/a><br \/>\n<a href=\"http:\/\/wiki.gentoo.org\/wiki\/Rsyslog\">gentoo Linux: rsyslog<\/a><\/p>\n<p><a href=\"http:\/\/www.rsyslog.com\/bsd-style-blocks-will-go-away-in-rsyslog-v7\/\">BSD-Style blocks will go away in rsyslog v7<\/a><br \/>\n<a href=\"http:\/\/wiki.rsyslog.com\/index.php\/Filtering_by_program_name\">Filtering by program name<\/a><\/p>\n<pre class=\"brush: plain; title: BSD-style; notranslate\" title=\"BSD-style\">\r\n!prog1\r\n *.* \/var\/log\/prog1.log\r\n *.* \/var\/log\/prog1again.log\r\n!prog2\r\n *.* \/var\/log\/prog2.log\r\n *.* \/var\/log\/prog2again.log\r\n<\/pre>\n<pre class=\"brush: plain; title: rsyslog-style; notranslate\" title=\"rsyslog-style\">\r\n if $programname == 'prog1' then {\r\n   \/var\/log\/prog1.log\r\n   \/var\/log\/prog1again.log\r\n}\r\nif $programname == 'prog2' then {\r\n   \/var\/log\/prog2.log\r\n   \/var\/log\/prog2again.log\r\n}\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&lt;43&gt;1 2015-11-10T17:27:18.354950+01:00 bsd rsyslogd-2304 - - - BSD-style blocks are no longer supported in rsyslog, see http:\/\/www.rsyslog.com\/g\/BSD for details and a solution (Block '!-devd') &#x5B;try http:\/\/www.rsyslog.com\/e\/2304 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356323+01:00 bsd rsyslogd-2184 - - - action '*' treated as ':omusrmsg:*' - please change syntax, '*' will not be supported in the future &#x5B;try http:\/\/www.rsyslog.com\/e\/2184 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356426+01:00 bsd rsyslogd-2207 - - - error during parsing file \/usr\/local\/etc\/rsyslog.conf, on or before line 27: warnings occured in file '\/usr\/local\/etc\/rsyslog.conf' around line 27 &#x5B;try http:\/\/www.rsyslog.com\/e\/2207 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356455+01:00 bsd rsyslogd-2207 - - - error during parsing file \/usr\/local\/etc\/rsyslog.conf, on or before line 27: invalid character ';' - is there an invalid escape sequence somewhere? &#x5B;try http:\/\/www.rsyslog.com\/e\/2207 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356496+01:00 bsd rsyslogd-2184 - - - action 'RSYSLOG_SyslogProtocol23Format' treated as ':omusrmsg:RSYSLOG_SyslogProtocol23Format' - please change syntax, 'RSYSLOG_SyslogProtocol23Format' will not be supported in the future &#x5B;try http:\/\/www.rsyslog.com\/e\/2184 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356512+01:00 bsd rsyslogd-3000 - - - user name 'RSYSLOG_...' too long - ignored\r\n&lt;43&gt;1 2015-11-10T17:27:18.356562+01:00 bsd rsyslogd-2207 - - - error during parsing file \/usr\/local\/etc\/rsyslog.conf, on or before line 27: warnings occured in file '\/usr\/local\/etc\/rsyslog.conf' around line 27 &#x5B;try http:\/\/www.rsyslog.com\/e\/2207 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356653+01:00 bsd rsyslogd-2304 - - - BSD-style blocks are no longer supported in rsyslog, see http:\/\/www.rsyslog.com\/g\/BSD for details and a solution (Block '!ppp') &#x5B;try http:\/\/www.rsyslog.com\/e\/2304 ]\r\n&lt;43&gt;1 2015-11-10T17:27:18.356703+01:00 bsd rsyslogd-2304 - - - BSD-style blocks are no longer supported in rsyslog, see http:\/\/www.rsyslog.com\/g\/BSD for details and a solution (Block '!*') &#x5B;try http:\/\/www.rsyslog.com\/e\/2304 ]\r\n\r\n&lt;27&gt;1 2015-11-10T17:27:19.482482+01:00 bsd nmbd 1737 - -  &#x5B;2015\/11\/10 17:27:19.481957,  0] ..\/lib\/util\/become_daemon.c:136(daemon_ready)\r\n&lt;27&gt;1 2015-11-10T17:27:21.750548+01:00 bsd smbd 1740 - -  &#x5B;2015\/11\/10 17:27:21.749661,  0] ..\/lib\/util\/become_daemon.c:136(daemon_ready)\r\n&lt;27&gt;1 2015-11-10T17:27:21.760813+01:00 bsd smbd 1740 - -    STATUS=daemon 'smbd' finished starting up and ready to serve connectionsFailed to fetch record!\r\n&lt;27&gt;1 2015-11-10T17:27:21.819782+01:00 bsd winbindd 1744 - -  &#x5B;2015\/11\/10 17:27:21.819054,  0] ..\/source3\/winbindd\/winbindd_cache.c:3196(initialize_winbindd_cache)\r\n&lt;27&gt;1 2015-11-10T17:27:21.820014+01:00 bsd winbindd 1744 - -    initialize_winbindd_cache: clearing cache and re-creating with version number 2\r\n&lt;27&gt;1 2015-11-10T17:27:21.838248+01:00 bsd winbindd 1744 - -  &#x5B;2015\/11\/10 17:27:21.838055,  0] ..\/lib\/util\/become_daemon.c:136(daemon_ready)\r\n\r\n&lt;11&gt;1 2015-11-10T17:27:22.099952+01:00 bsd freevrrpd 1796 - -  cannot create a netgraph socket: No such file or directory\r\n&lt;10&gt;1 2015-11-10T17:27:22.100123+01:00 bsd freevrrpd 1796 - -  cannot create a bridge device: No such file or directory\r\n&lt;10&gt;1 2015-11-10T17:27:22.100257+01:00 bsd freevrrpd 1796 - -  aborting...\r\n<\/pre>\n<h4>Protocol<\/h4>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Syslog?section=3#Facility_levels\">Wikipedia Syslog Facility Levels<\/a><br \/>\n<a href=\"http:\/\/www.tutorialspoint.com\/unix\/unix-system-logging.htm\">Unix &#8211; System Logging<\/a><\/p>\n<pre class=\"brush: cpp; title: \/usr\/src\/sys\/sys\/syslog.h; notranslate\" title=\"\/usr\/src\/sys\/sys\/syslog.h\">\r\n#define LOG_EMERG       0       \/* system is unusable *\/\r\n#define LOG_ALERT       1       \/* action must be taken immediately *\/\r\n#define LOG_CRIT        2       \/* critical conditions *\/\r\n#define LOG_ERR         3       \/* error conditions *\/\r\n#define LOG_WARNING     4       \/* warning conditions *\/\r\n#define LOG_NOTICE      5       \/* normal but significant condition *\/\r\n#define LOG_INFO        6       \/* informational *\/\r\n#define LOG_DEBUG       7       \/* debug-level messages *\/\r\n<\/pre>\n<pre class=\"brush: cpp; title: rsyslog-8.6.0\/runtime\/rsyslog.h; notranslate\" title=\"rsyslog-8.6.0\/runtime\/rsyslog.h\">\r\n#define LOG_KERN        (0&lt;&lt;3)  \/* kernel messages *\/\r\n#define LOG_USER        (1&lt;&lt;3)  \/* random user-level messages *\/\r\n#define LOG_MAIL        (2&lt;&lt;3)  \/* mail system *\/\r\n#define LOG_DAEMON      (3&lt;&lt;3)  \/* system daemons *\/\r\n#define LOG_AUTH        (4&lt;&lt;3)  \/* security\/authorization messages *\/\r\n#define LOG_SYSLOG      (5&lt;&lt;3)  \/* messages generated internally by syslogd *\/\r\n#define LOG_LPR         (6&lt;&lt;3)  \/* line printer subsystem *\/\r\n#define LOG_NEWS        (7&lt;&lt;3)  \/* network news subsystem *\/\r\n#define LOG_UUCP        (8&lt;&lt;3)  \/* UUCP subsystem *\/\r\n#define LOG_CRON        (9&lt;&lt;3)  \/* clock daemon *\/\r\n#define LOG_AUTHPRIV    (10&lt;&lt;3) \/* security\/authorization messages (private) *\/\r\n#define LOG_FTP         (11&lt;&lt;3) \/* ftp daemon *\/\r\n#define LOG_LOCAL0      (16&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL1      (17&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL2      (18&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL3      (19&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL4      (20&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL5      (21&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL6      (22&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_LOCAL7      (23&lt;&lt;3) \/* reserved for local use *\/\r\n#define LOG_FAC_INVLD   24\r\n#define LOG_INVLD       (LOG_FAC_INVLD&lt;&lt;3)      \/* invalid facility\/PRI code *\/\r\n<\/pre>\n<pre class=\"brush: cpp; title: rsyslog-8.6.0\/runtime\/srutils.c; notranslate\" title=\"rsyslog-8.6.0\/runtime\/srutils.c\">\r\nsyslogName_t    syslogFacNames&#x5B;] = {\r\n        {&quot;auth&quot;,         LOG_AUTH},\r\n        {&quot;authpriv&quot;,     LOG_AUTHPRIV},\r\n        {&quot;cron&quot;,         LOG_CRON},\r\n        {&quot;daemon&quot;,       LOG_DAEMON},\r\n        {&quot;kern&quot;,         LOG_KERN},\r\n        {&quot;lpr&quot;,          LOG_LPR},\r\n        {&quot;mail&quot;,         LOG_MAIL},\r\n        {&quot;mark&quot;,         LOG_MARK},             \/* INTERNAL *\/\r\n        {&quot;news&quot;,         LOG_NEWS},\r\n        {&quot;security&quot;,     LOG_AUTH},             \/* DEPRECATED *\/\r\n        {&quot;bsd_security&quot;, (13&lt;&lt;3) },             \/* BSD-specific, unfortunatly with duplicate name... *\/\r\n        {&quot;syslog&quot;,       LOG_SYSLOG},\r\n        {&quot;user&quot;,         LOG_USER},\r\n        {&quot;uucp&quot;,         LOG_UUCP},\r\n        {&quot;ftp&quot;,          LOG_FTP},\r\n        {&quot;audit&quot;,        LOG_AUDIT},\r\n        {&quot;console&quot;,      (14 &lt;&lt; 3)},            \/* BSD-specific priority *\/\r\n        {&quot;local0&quot;,       LOG_LOCAL0},\r\n        {&quot;local1&quot;,       LOG_LOCAL1},\r\n        {&quot;local2&quot;,       LOG_LOCAL2},\r\n        {&quot;local3&quot;,       LOG_LOCAL3},\r\n        {&quot;local4&quot;,       LOG_LOCAL4},\r\n        {&quot;local5&quot;,       LOG_LOCAL5},\r\n        {&quot;local6&quot;,       LOG_LOCAL6},\r\n        {&quot;local7&quot;,       LOG_LOCAL7},\r\n        {&quot;invld&quot;,        LOG_INVLD},\r\n        {NULL,           -1},\r\n};\r\n<\/pre>\n<h3>Wikipedia<\/h3>\n<p><a href=\"http:\/\/de.wikipedia.org\/wiki\/Syslog\">Syslog<\/a> (de)<br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Syslog\">Syslog<\/a> (en)<\/p>\n<h3>Other Resources<\/h3>\n<p><a href=\"http:\/\/www.rfc-base.org\/rfc-5424.html\">RFC Base: The Syslog Protocol<\/a><br \/>\n<a href=\"http:\/\/www.monitorware.com\/common\/en\/articles\/syslog-described.php\">Introduction to Syslog Protocol<\/a><\/p>\n<h3>Other implementations<\/h3>\n<p><a href=\"https:\/\/www.loggly.com\/\">loggy<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RFC &#8211; Request for Comments RFC 3164 &#8211; The BSD syslog Protocol, August 2001 RFC 3195 &#8211; Reliable Delivery for syslog RFC 5424 &#8211; The Syslog Protocol, March 2009 RFC 5425 &#8211; TLS Transport Mapping for Syslog RFC 5426 &#8211; Transmission of Syslog Messages over UDP RFC 5427 &#8211; Textual Conventions for Syslog Management RFC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2766","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2766"}],"version-history":[{"count":19,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2766\/revisions"}],"predecessor-version":[{"id":4247,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2766\/revisions\/4247"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}