Tomcat6 WebApp باستخدام Log4J لتسجيل الدخول، غير قادر على تسجيل الدخول إلى Syslog

StackOverflow https://stackoverflow.com/questions/1300003

سؤال

أحاول تسجيل سجلات WebApp الخاصة بي في Syslog على مستوى المحلي 4. البيئة: Tomcat6، Opensolaris، Struts2، LOG4J. محتوى log4j.properties هو كما يلي-

log4j.rootLogger=INFO, SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%d [%t] %-5p - %m%n
log4j.appender.SYSLOG.Facility=local4

لقد قمت بتحرير /etc/syslog.conf وإلحاق الخطوط التالية في النهاية

local4.notice              /var/log/mylog.log

بعد هذا لقد قمت بإعادة تشغيل خدمة Syslog. عندما أقوم بتشغيل الأمر التالي من Shell، يتم تسجيل الدخول في /var/log/mylog.log بشكل صحيح. هذا يعني في الغالب أن خدمة Syslog تعمل بشكل صحيح

logger -i -p local4.notice -t "check  log" "test message"

لكنني غير قادر تماما على فهم سبب عدم وجود سجلات من WebApp أبدا إلى /var/log/mylog.log. هو تكوين log4j الخاص بي الصحيح ل syslogappender؟

عندما أحاول الملحقين العاديين مثل "dailyrollingfileappender"، إلخ، فإن التسجيل يعمل بشكل جيد .. لكنني غير قادر على الحصول على Syslogappender للعمل ..

شكرا! -Keshav.

هل كانت مفيدة؟

المحلول

عادة ما يفشل إلحاق Syslog لأن Dyslog Debon لا يتم إعداده لقبول الحزم من الشبكة. لا يقول "مسجل -I -I -P" إذا سمح الحزم ...

نصائح أخرى

قضية مماثلة على Ubuntu 10.04، اضطررت إلى عدم إرجاع سطرين في /etc/rsyslog.conf من أجل الحصول على رسائل Syslogappender.

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top