Weblogic 12C将日志发送到syslog

时间:2016-05-09 13:57:33

标签: unix log4j weblogic12c syslog

我想将我的weblogic日志发送到syslog。这是我到目前为止所做的。

1.包含在受管服务器类路径中的log4j.properties之后 -

log4j.rootLogger=DEBUG,syslog

log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
log4j.appender.syslog.Threshold=DEBUG
log4j.appender.syslog.Facility=LOCAL7
log4j.appender.syslog.FacilityPrinting=false
log4j.appender.syslog.Header=true
log4j.appender.syslog.SyslogHost=localhost
log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
log4j.appender.syslog.layout.ConversionPattern=[%p] %c:%L - %m%n 

2。将以下命令添加到托管服务器参数 -

-Dlog4j.configuration=file :<path to log4j properties file> -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger -Dweblogic.log.Log4jLoggingEnabled=true 

3。已将wllog4j.jarllog4j-1.2.14.jar添加到域的lib文件夹中。

4.然后,从管理控制台通过执行以下操作更改了日志记录信息。 “my_domain_name”---&gt;配置---&gt;记录---&gt;(高级选项) - &gt;记录实现:Log4J

重新启动受管服务器。

我使用this作为参考。但是在syslog中没有得到任何东西(/ var / log / message)。我做错了什么?

2 个答案:

答案 0 :(得分:0)

我建议检查一些项目:

  • 删除文件
  • 中DEBUG,syslog中的空格
  • 您的最后两个服务器参数在 - 和D之间有一个空格,因此请确保此帖子中不仅仅是复制和粘贴错误。
  • 仔细检查日志文件是否在实际的类路径中。
  • 从ps命令中仔细检查,-D选项将其正确地放入已执行的启动命令中。
  • 确保受管服务器正确拥有JAR的副本,因为它们将在重新启动期间从管理员同步化。

希望那里的某些东西可以帮助或提供想要寻找的东西。

- 约翰

答案 1 :(得分:0)

我弄明白了这个问题。我的appender工作正常,问题出在rsyslog.conf。只是取消注释以下属性

# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

我们正在追加这些消息,但是列表管理器很简单,所以它不知道如何处理它。

并且从*.debug;mail.none;authpriv.none;cron.none /var/log/messages它确定了将任何(在这种情况下为调试)信息重定向到消息文件的位置。