【问题标题】:How to get Process ID in WSO2 ESB 4.8.1如何在 WSO2 ESB 4.8.1 中获取进程 ID
【发布时间】:2015-03-13 16:23:19
【问题描述】:

我正在使用 WSO2 ESB 4.8.1。并想要获取进程 id 。是否可以在 ESB 中访问它?我必须记录它以用于某些记录目的。

【问题讨论】:

  • 你的意思是什么进程ID?
  • 我正在制作特定于服务的日志,WSO2 是否生成特定于服务的进程 ID?我需要它来记录日志。
  • @Ratha 你能指导我吗..?

标签: java process operating-system wso2 wso2esb


【解决方案1】:

我认为,您希望在 wso2esb 中为单独的服务提供单独的日志。您应该可以通过编辑 log4j 属性文件来实现。

eg:
 log4j.category.SERVICE_LOGGER.SimpleStockQuoteProxy=INFO, PROXY_APPENDER
log4j.additivity.PROXY_APPENDER=false
log4j.appender.PROXY_APPENDER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PROXY_APPENDER.File=${carbon.home}/repository/logs/${instance.log}/wso2-esb-stockquote-proxy${instance.log}.log
log4j.appender.PROXY_APPENDER.Append=true
log4j.appender.PROXY_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.PROXY_APPENDER.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%X{ip}-%X{host}] [%t] %5p %c{1} %m%

这是我写的post,你可以查一下。

【讨论】:

  • 感谢您的帮助。但我已经这样做了......我想在这些服务特定日志中存储进程 ID......你能帮忙......
【解决方案2】:

据我所知,WSO2 ESB 中没有进程 ID 概念。我猜进程 ID 概念伴随着长时间运行的进程。

但如果您需要为每个请求获取唯一 ID,则可以使用消息 ID。请参阅链接 [1]。使用带有消息 ID 属性的日志调解器 [2]。

请注意,记录每个请求的消息 ID 可能会影响高并发系统中的性能。

[1] - https://docs.wso2.com/display/ESB481/SOAP+Headers#SOAPHeaders-MessageID [2] - https://docs.wso2.com/display/ESB481/Log+Mediator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    相关资源
    最近更新 更多