2016-06-16 97 views
2

有没有什么办法可以根据代理服务创建单独的日志文件?基于OSB代理的日志记录

http://carlgira.blogspot.in/2014/07/osb-custom-proxy-logging.html

上面的网址提供了一些信息。但那似乎不起作用。我们需要一些与在url中描述的内容相同的内容。

+0

你想解决什么问题? –

+0

嗨Trent-当应用程序运行时,日志写在osb_server1.log文件[服务器日志]上。事情是我们想要基于代理服务的日志记录。如果代理服务名称为A,则日志将写入A.log文件。如果是B,则会写入B.log文件。应该有一些过滤器来过滤来自osb_server1的A/B代理服务的日志,如果代理服务名称为A或B.log文件,则在A.log文件上写入相同的代理服务名称为B. –

+1

好的,但是为什么?是否用于流量统计?审计?运营支持? –

回答

0

如果您想记录请求和单个代理服务的响应,那么您可以使用报告操作。

在这里,您可以为单个操作和代理服务进行报告。

+0

没有单一的代理,我们有多个代理服务。希望为每个代理服务都有独立的日志文件,以便拥有更多的可见性和易于搜索的机制。 –

1

该报告是一种方法,但如果您打算使用该选项,我会建议您创建自定义报告提供程序。

博客上的解决方案(博客条目是我的)尝试使用启动类weblogic来修改记录器的顺序,以便您可以在真正的记录器之前添加自定义的记录器。

还有第二个博客条目更详细的和完整的maven来源在github。

博客条目http://carlgira.blogspot.com.es/2015/05/weblogic-filter-logs.html

GitHub的来源https://github.com/carlgira/soa-utils/tree/master/weblogic-custom-logging

+0

感谢Carlos回复。其实我试图根据代理服务名称创建单独的日志文件。我遵循你的文档,它工作正常,根据代理服务名称创建separte日志文件,前提是你必须在所述代理服务中启用跟踪。在没有启用代理服务跟踪的情况下是否有其他方式可以登录? –

+0

OSB有一个'Log'动作。不过,您需要记录某些过滤器以进行过滤,因此您需要使用'tokenize($ inbound/@ name,'\ $')[2]'和$ $ operation'将输出格式化为格式,过滤器可以理解 –

+0

谢谢Trent ...你有任何示例java的例子吗?如果是这样,请分享它,以便java代码可以过滤出日志消息,并根据消息正文,它可以登录。 –

相关问题