如何在 WSO2 ESB 4.8.1 中获取进程 ID
How to get Process ID in WSO2 ESB 4.8.1
我正在使用 WSO2 ESB 4.8.1。并想获得进程 id 。是否可以在 ESB 中访问它?为了某些记录目的,我必须记录它。
我认为,您想在 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,你可以看看
据我所知,WSO2 ESB中没有进程ID的概念。我猜进程 ID 概念伴随着长 运行 个进程。
但如果您需要为每个请求获取唯一 ID,则可以使用消息 ID。参考link[1]。使用消息 ID 属性 的日志中介 [2]。
请注意,记录每个请求的消息 ID 可能会影响高并发系统的性能。
[1] - https://docs.wso2.com/display/ESB481/SOAP+Headers#SOAPHeaders-MessageID
[2] - https://docs.wso2.com/display/ESB481/Log+Mediator
我正在使用 WSO2 ESB 4.8.1。并想获得进程 id 。是否可以在 ESB 中访问它?为了某些记录目的,我必须记录它。
我认为,您想在 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,你可以看看
据我所知,WSO2 ESB中没有进程ID的概念。我猜进程 ID 概念伴随着长 运行 个进程。
但如果您需要为每个请求获取唯一 ID,则可以使用消息 ID。参考link[1]。使用消息 ID 属性 的日志中介 [2]。
请注意,记录每个请求的消息 ID 可能会影响高并发系统的性能。
[1] - https://docs.wso2.com/display/ESB481/SOAP+Headers#SOAPHeaders-MessageID [2] - https://docs.wso2.com/display/ESB481/Log+Mediator