Weblogic 12C 发送日志到系统日志
Weblogic 12C sending logs to syslog
我想将我的 weblogic 日志发送到 syslog。这是我到目前为止所做的。
1.Included 在托管服务器类路径中跟随 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.jar
和 llog4j-1.2.14.jar
添加到域的 lib 文件夹中。
4.Then,通过执行以下操作从管理控制台更改了日志记录信息。 "my_domain_name"--->配置--->日志记录--->(高级选项)-->日志记录实现:Log4J
重新启动托管服务器。
我使用了 this 作为参考。但是在系统日志中没有得到任何东西(/var/log/message)。我做错了什么?
我会推荐几个项目来检查:
- 删除DEBUG中的space,文件中的syslog
- 您的最后两个服务器参数在 - 和 D 之间有一个 space,因此请确保这不仅仅是此 post.
中的复制和粘贴错误
- 仔细检查日志文件是否在实际的类路径中。
- 从 ps 命令仔细检查,-D 选项是否正确地进入了已执行的启动命令。
- 确保托管服务器正确地拥有 JAR 的副本,因为它们会在重新启动期间从管理员那里同步。
希望其中的内容可以帮助或给出寻找内容的想法。
--约翰
我想通了。我的 appender 工作正常,问题出在 rsyslog.conf
。刚刚取消注释以下属性
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
我们正在追加消息,但监听器不可用,所以它不知道如何处理它。
并从 *.debug;mail.none;authpriv.none;cron.none /var/log/messages
找出将任何(在本例中为调试)信息重定向到消息文件的位置。
我想将我的 weblogic 日志发送到 syslog。这是我到目前为止所做的。
1.Included 在托管服务器类路径中跟随 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.jar
和 llog4j-1.2.14.jar
添加到域的 lib 文件夹中。
4.Then,通过执行以下操作从管理控制台更改了日志记录信息。 "my_domain_name"--->配置--->日志记录--->(高级选项)-->日志记录实现:Log4J
重新启动托管服务器。
我使用了 this 作为参考。但是在系统日志中没有得到任何东西(/var/log/message)。我做错了什么?
我会推荐几个项目来检查:
- 删除DEBUG中的space,文件中的syslog
- 您的最后两个服务器参数在 - 和 D 之间有一个 space,因此请确保这不仅仅是此 post. 中的复制和粘贴错误
- 仔细检查日志文件是否在实际的类路径中。
- 从 ps 命令仔细检查,-D 选项是否正确地进入了已执行的启动命令。
- 确保托管服务器正确地拥有 JAR 的副本,因为它们会在重新启动期间从管理员那里同步。
希望其中的内容可以帮助或给出寻找内容的想法。
--约翰
我想通了。我的 appender 工作正常,问题出在 rsyslog.conf
。刚刚取消注释以下属性
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
我们正在追加消息,但监听器不可用,所以它不知道如何处理它。
并从 *.debug;mail.none;authpriv.none;cron.none /var/log/messages
找出将任何(在本例中为调试)信息重定向到消息文件的位置。