مُلحق Syslog لتسجيل الدخول مع دعم RFC-5424 الكامل
مُلحق Logback الذي يستفيد من [syslog4j] [] لإرسال رسائل السجل إلى الأنظمة البعيدة عبر سجل النظام المتوافق مع تنسيق RFC-5424.
يوفر مُلحق سجل النظام الحالي لـ Logback فقط القدرة على إرسال الرسائل عبر UDP. يتيح لنا استخدام syslog-java-client إرسال الرسائل عبر TCP وتشفيرها اختياريًا عن طريق إرسالها عبر TCP باستخدام TLS. تهتم هذه المكتبة أيضًا بإضافة طول الرسالة وفقًا لـ RFC-5424 بحيث تعمل أسطر السجل التي تحتوي على أسطر جديدة بشكل صحيح.
الإعداد باستخدام https://bintray.com/serioussam/oss/com.github.serioussam%3Asyslogappender أضف هذا إلى pom.xml
الخاص بك:
< dependency >
< groupId >com.github.serioussam</ groupId >
< artifactId >syslogappender</ artifactId >
< version >1.0.0</ version >
</ dependency >
ثم أضف المُلحق إلى logback.xml
الخاص بك.
إذا لم تكن تستخدم Maven، قم بتنزيل [logback-syslog4j-1.0.0.jar] [] وأحدث [syslog4j] [] JAR. ضع هذه الملفات في مسار الفصل، بالإضافة إلى Logback نفسه.
< appender name = " SYSLOG-TLS " class = " com.github.serioussam.syslogappender.SyslogAppender " >
< layout class = " ch.qos.logback.classic.PatternLayout " >
< pattern >%date %-5level %logger{35} - %message%n</ pattern >
</ layout >
< syslogConfig class = " SyslogConfig " >
<!-- remote system to log to -->
< host >localhost</ host >
<!-- remote port to log to -->
< port >514</ port >
<!-- program name to log as -->
< programName >java-app</ programName >
<!-- protocol TCP_TLS -->
< protocol >TCP_TLS</ protocol >
</ syslogConfig >
</ appender >
< root level = " DEBUG " >
< appender-ref ref = " SYSLOG-TLS " />
</ root >
< appender name = " SYSLOG-TCP " class = " com.github.serioussam.syslogappender.SyslogAppender " >
< layout class = " ch.qos.logback.classic.PatternLayout " >
< pattern >%date %-5level %logger{35} - %message%n</ pattern >
</ layout >
< syslogConfig class = " SyslogConfig " >
<!-- remote system to log to -->
< host >localhost</ host >
<!-- remote port to log to -->
< port >514</ port >
<!-- program name to log as -->
< programName >java-app</ programName >
<!-- protocol TCP -->
< protocol >TCP</ protocol >
</ syslogConfig >
</ appender >
< root level = " DEBUG " >
< appender-ref ref = " SYSLOG-TCP " />
</ root >
< appender name = " SYSLOG-UDP " class = " com.github.serioussam.syslogappender.SyslogAppender " >
< layout class = " ch.qos.logback.classic.PatternLayout " >
< pattern >%date %-5level %logger{35} - %message%n</ pattern >
</ layout >
< syslogConfig class = " SyslogConfig " >
<!-- remote system to log to -->
< host >localhost</ host >
<!-- remote port to log to -->
< port >514</ port >
<!-- program name to log as -->
< programName >java-app</ programName >
<!-- protocol UDP -->
< protocol >UDP</ protocol >
</ syslogConfig >
</ appender >
< root level = " DEBUG " >
< appender-ref ref = " SYSLOG-UDP " />
</ root >