2009年9月21日星期一

ADF_040:如何查看和设置ADF日志

1. 查看 ADF BC 日志
(1)把Debug日志信息写到控制台
双击打开Model项目,选择“Run/Debug/Profile”项,在“Run Configurations”中选中Default,点击“Edit”按钮,在Java Options中写入-Djbo.debugoutput=console。
这样日志窗口中就会打印出很详细的诊断信息,主要包括:
  • 操作系统信息

  • Java虚拟机信息

  • 创建BindingContext信息

  • 装载BC4J属性

  • 创建数据库连接信息

  • 创建业务实体信息

(2)右键点击AppModule,选择“Debug”,随着操作一些信息会打印到控制台,如SQL 语句之类的信息。
(3)添加自己的日志信息。
import oracle.adf.share.logging.ADFLogger;
import oracle.jbo.server.ViewObjectImpl;
public class EmployeesViewImpl extends ViewObjectImpl {
private static ADFLogger logger = ADFLogger.createADFLogger(EmployeesViewImpl.class);
public EmployeesViewImpl() {
logger.info("EmployeesViewImpl ADFLogger Test!");
}
}
你的信息会以红色的字体输出,非常醒目。

2. 查看 ADF Web 应用日志(1)同上(1)。
(2)设置完第一步后,还不能打印出日志信息,因为还需要设置Log 级别。
打开logging.xml,它位于形如:C:\JDeveloper\system11.1.1.3.37.56.60\DefaultDomain\config\fmwconfig\servers\DefaultServer目录下。
你可以在JDeveloper通过如下方式可视化修改此文件:打开菜单
View -> Application Server Navigator,右键点击IntegratedWebLogicServer,选择 Configure Oracle Diagnostic Logging for “IntegratedWebLogicServer”。
设置你的Log 级别, 一般来说,根据package来设置比较好,否则信息太多不好找,速度也慢。
比如把package以oracle打头的级别设置为Info,对应Java Log Levels;或者Notification:1,对应ODL Log Levels。
注意,每次修改logging.xml文件后,需要重启WLS。
(3)同上(3)。
你的信息会以蓝色的字体输出,与其它日志混在一起,不知道为啥这里不是红色的。

3. 使用Oracle Diagnostic Log Analyzer 分析日志


参考文献:
1. http://www.oracle.com/technology/products/jdev/tips/muench/debugger/index.html
2. http://jdeveloperfaq.blogspot.com/2009/12/faq-6-how-to-fine-tune-adf-diagnostics.html
3. http://eleven-china.blogspot.com/2009/01/adf-logger.html
4. http://jdeveloperfaq.blogspot.com/2010/01/faq-8-how-to-perform-log-analysis-using.html
5. http://oracleseeker.com/2008/11/20/debugging_adf_business_component_by_adflogger/
6. http://oracleseeker.com/2008/11/30/debugging_configuration_logging_for_adflogger/

没有评论: