Weblogic:记录受管服务器的特定日志文件中的错误

时间:2013-12-17 13:50:45

标签: logging weblogic weblogic-10.x error-logging

对于给定的受管服务器(不是整个weblogic服务器),我需要将所有WARNING,ERROR,INCIDENT_ERROR级别消息复制/重新路由到日志文件(必须具有旋转设置)。我们说“server1.err.log”。 其余消息(WARNING下的级别)必须写在不同的文件中,例如“server1.log”。

我该怎么做?我的Weblogic服务器版本是10.3.6.0。 我还在OTN中问了这个问题而没有成功地得到可接受的答案。

提前致谢

2 个答案:

答案 0 :(得分:0)

所以这是你的答案,终于找到了一个非常模糊的Weblogic Loggin Service架构的谜题。

要获得您想要的功能,您需要执行以下操作: (1)阅读以下文档 http://docs.oracle.com/cd/E21764_01/web.1111/e13739/listening.htm#WLLOG188

(2)然后使用weblogic特定的Jars,编写自己的Log4J Appender或Jul Handler

(3)在Weblogic Server记录器上订阅sour appender。 weblogic的服务器记录器只是一个shell,它是来自已部署应用程序的路由记录事件以及weblogic内部代码 - 例如当代码爆炸并且EJB容器记录和错误时。

(4)无论您想要什么逻辑,都要将代码编入您的处理程序。

我不会为你提供我的设计架构,但我会额外给你两种气味:

请注意您的appender如何记录来自weblogic的事件。 确保您的Appender用于记录Weblogic警告或Weblogic INFOS或错误的任何操作都会最终为weblogic服务器记录器创建新的日志记录事件,或者您将创建一个无限的递归循环日志记录,甚至可能无法锁定日志记录框架。 / p>

但这是您想要做的解决方案 - 管理控制台上没有其他任何工作 - 您必须意识到weblogic日志记录架构就像一个封闭的摇滚,想要吞下所有日志事件并呈现yoiu而不是这些日志事件的控制台日志概述非常有用。

我个人不喜欢它,我觉得它很模糊,但至少你有办法插入自己的代码来编写日志架构。

祝你好运。

答案 1 :(得分:-1)

每次构建托管服务器时都必须自定义日志位置...

如果该任务尚未完成,我们可以通过管理控制台

完成任务

做以下事情......

1.登录管理控制台并锁定和编辑

2.打开节点(您要为其配置日志的admin或managed)

3.转到“记录”选项卡

4.在日志文件名中提供正确的位置

5.保存并激活更改

有关更详细的图表信息,请查看以下链接

http://biemond.blogspot.in/2011/07/change-log-files-location-of-weblogic.html