IGS_学习笔记10_IREP监控SOA Integration和日志设定(案例)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 20150506 Created By BaoXinjian 一、摘要 在开发IREP开发接口时,经常遇到错误,需要监控工作记录和日志文件,Oracle Metalink上提供的解决方案 1.

20150506 Created By BaoXinjian

一、摘要


在开发IREP开发接口时,经常遇到错误,需要监控工作记录和日志文件,Oracle Metalink上提供的解决方案

1. 通过SOA Monitor监控日志工作记录

2. 通过前台设定SOA Log

3. 通过后天设定SOA Log

 

二、通过SOA Monitor设定监控


1. 查看SOA运行Reqesut的状态

2. 查看Reuest

查看接收的请求SOAP报文

(1). SOA Request Detail

(2).  SOAP Request Data Detail

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:cre="http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/create_employee/" 
xmlns:orac
="http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/"
xmlns:soapenv
="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header> <orac:SOAHeader> <!--Optional:--> <orac:Responsibility>SYSTEM_ADMINISTRATOR</orac:Responsibility> <!--Optional:--> <orac:ResponsibilityAppl>SYSADMIN</orac:ResponsibilityAppl> <!--Optional:--> <orac:SecurityGroup>STANDARD</orac:SecurityGroup> <!--Optional:--> <orac:NLSLanguage>AMERICAN</orac:NLSLanguage> </orac:SOAHeader> </soapenv:Header> <soapenv:Body> <cre:InputParameters> <!--Optional:--> <cre:P_EMPNO>1</cre:P_EMPNO> <!--Optional:--> <cre:P_ENAME>2</cre:P_ENAME> <!--Optional:--> <cre:P_JOB>3</cre:P_JOB> <!--Optional:--> <cre:P_MGR>4</cre:P_MGR> <!--Optional:--> <cre:P_HIREDATE>?</cre:P_HIREDATE> <!--Optional:--> <cre:P_SAL>5</cre:P_SAL> <!--Optional:--> <cre:P_COMM>6</cre:P_COMM> <!--Optional:--> <cre:P_DEPTNO>7</cre:P_DEPTNO> </cre:InputParameters> </soapenv:Body> </soapenv:Envelope>

3. 查看SOA Response

3.1 查看SOA运行的状态

3.2 查看SOA日志的具体错误

 

三、从前台设定SOA Log


从控制台启动SOA日志

1. 目录 Oracle Applications Manager > Logs

Click Log Setup to open the Java System Property Settings page.

2. 启动SOA Log功能

Click the Site link and enable log for

Midtier Log File Name: Enter the file name that one would like on the middletier, for example, '/tmp/SOALog.log'.

Module=Enter an appropriate module name, for example, 'fnd/soa%'.

 

四、从后台设定SOALog


1. 修改配置文件,启动SOA Log功能

$INST_TOP/ora/10.1.3/j2ee/oafm/config/oc4j.properties
SOA_ENABLE_STANDALONE_LOGGING=TRUE

2. 重启adoafmctl服务

$ADMIN_SCRIPTS_HOME/adoafmctl.sh.
SOA specific log would be created at : $INST_TOP/soa/SOALog.log

3. 查看日志

[applvis@paleonode1 scripts]$ cat $INST_TOP/soa/SOALog.log
Wed Aug 19 12:49:01 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getInterfaceType : Interface Type for Class Id 4664 = CLASS
Wed Aug 19 12:49:02 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.isDerivedEntryAlreadyPresent : Derived Class Id = -1
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.createDerivedEntry : Derived Entry for Class Id 4664 = 4666
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.setGenerateFlag : Generate Flag set for baseClassId = 4664
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.generateServiceWSDL : Service generation complete for classId : 4664
Wed Aug 19 12:49:03 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : Service with Class Id = 4664 generated.
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : GetSOAPWSDLURL of Service with Class Id = 4664
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.util.SOAProperties.getSystemProperties : SOA_SERVER_URL = http://paleonode1.sh.paleotek.com:8002
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.util.SOAProperties.getSystemProperties : SOA_SERVER_TEMP_DIRECTORY_LOCATION = /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa/
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Service Name = ORACLEBXJ_EMP_PKG
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Class Type = PLSQL
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getIRepInfoForClass : Source File Name = oraclebxj_emp_pkg.pls
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.getSOAPWSDLURL : WSDL Location = /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.util.WSDLUtil.getTargetNamespace : TargetNamespace : http://xmlns.oracle.com/apps/bxj/soaprovider/plsql/oraclebxj_emp_pkg/
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.wsdl.WSDLGenerator.getSOAPWSDLURL : Returning URL  = http://paleonode1.sh.paleotek.com:8002/webservices/SOAProvider/plsql/oraclebxj_emp_pkg/?wsdl
Wed Aug 19 12:49:04 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.doGet : SOAP WSDL URL of service is : http://paleonode1.sh.paleotek.com:8002/webservices/SOAProvider/plsql/oraclebxj_emp_pkg/?wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.util.IRepAccess.getClassId : Class Id for irep_name ORACLEBXJ_EMP_PKG = 4664
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.getNativeServiceRelatedFile : File Location/u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.util.FileAccess.readFile : Reading file : /u2/VIS/visappl/inst/apps/PROD_paleonode1/soa//PLSQL/4664/ORACLEBXJ_EMP_PKG_soap_http.wsdl
Wed Aug 19 12:49:38 CST 2015 : oracle.apps.fnd.soa.provider.SOAProviderServlet.getFileFromURL : File Length = 2722

 

Thanks and Regards

参考:Metalink


ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
27天前
|
PyTorch 算法框架/工具
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
本文介绍了PyTorch中的F.softmax()和F.log_softmax()函数的语法、参数和使用示例,解释了它们在进行归一化处理时的作用和区别。
275 1
Pytorch学习笔记(七):F.softmax()和F.log_softmax函数详解
|
27天前
|
存储 数据可视化 安全
一个简单案例,带你看懂GC日志!
一个简单案例,带你看懂GC日志!
一个简单案例,带你看懂GC日志!
|
1月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
2月前
|
Prometheus Cloud Native Go
Golang语言之Prometheus的日志模块使用案例
这篇文章是关于如何在Golang语言项目中使用Prometheus的日志模块的案例,包括源代码编写、编译和测试步骤。
48 3
Golang语言之Prometheus的日志模块使用案例
|
26天前
|
数据可视化
Tensorboard可视化学习笔记(一):如何可视化通过网页查看log日志
关于如何使用TensorBoard进行数据可视化的教程,包括TensorBoard的安装、配置环境变量、将数据写入TensorBoard、启动TensorBoard以及如何通过网页查看日志文件。
145 0
|
29天前
|
监控 网络协议 CDN
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
|
2月前
|
运维 Kubernetes 监控
Loki+Promtail+Grafana监控K8s日志
综上,Loki+Promtail+Grafana 监控组合对于在 K8s 环境中优化日志管理至关重要,它不仅提供了强大且易于扩展的日志收集与汇总工具,还有可视化这些日志的能力。通过有效地使用这套工具,可以显著地提高对应用的运维监控能力和故障诊断效率。
258 0
|
3月前
|
SQL 数据库 Java
Hibernate 日志记录竟藏着这些秘密?快来一探究竟,解锁调试与监控最佳实践
【8月更文挑战第31天】在软件开发中,日志记录对调试和监控至关重要。使用持久化框架 Hibernate 时,合理配置日志可帮助理解其内部机制并优化性能。首先,需选择合适的日志框架,如 Log4j 或 Logback,并配置日志级别;理解 Hibernate 的多级日志,如 DEBUG 和 ERROR,以适应不同开发阶段需求;利用 Hibernate 统计功能监测数据库交互情况;记录自定义日志以跟踪业务逻辑;定期审查和清理日志避免占用过多磁盘空间。综上,有效日志记录能显著提升 Hibernate 应用的性能和稳定性。
49 0
|
3月前
|
开发者 前端开发 编解码
Vaadin解锁移动适配新境界:一招制胜,让你的应用征服所有屏幕!
【8月更文挑战第31天】在移动互联网时代,跨平台应用开发备受青睐。作为一款基于Java的Web应用框架,Vaadin凭借其组件化设计和强大的服务器端渲染能力,助力开发者轻松构建多设备适应的Web应用。本文探讨Vaadin与移动设备的适配策略,包括响应式布局、CSS媒体查询、TouchKit插件及服务器端优化,帮助开发者打造美观且实用的移动端体验。通过这些工具和策略的应用,可有效应对屏幕尺寸、分辨率及操作系统的多样性挑战,满足广大移动用户的使用需求。
55 0
|
3月前
|
存储 运维 监控
Entity Framework Core 实现审计日志记录超棒!多种方法助你跟踪数据变化、监控操作,超实用!
【8月更文挑战第31天】在软件开发中,审计日志记录对于跟踪数据变化、监控用户操作及故障排查至关重要。Entity Framework Core (EF Core) 作为强大的对象关系映射框架,提供了多种实现审计日志记录的方法。例如,可以使用 EF Core 的拦截器在数据库操作前后执行自定义逻辑,记录操作类型、时间和执行用户等信息。此外,也可通过在实体类中添加审计属性(如 `CreatedBy`、`CreatedDate` 等),并在保存实体时更新这些属性来记录审计信息。这两种方法都能有效帮助我们追踪数据变更并满足合规性和安全性需求。
65 0