- BPEL and Java Cookbook
- Jurij Laznik
- 801字
- 2021-08-06 16:58:23
Changing the level of tracing
In this recipe, we will discuss how the level of tracing effects the information being collected. The level of tracing is important when we search for the root cause of a problem. When the tracing is too verbose, we might not see the error message. On the contrary, when the tracing is not very verbose, we might spot the problem only after the BPEL process has been terminated by the fault.
How to do it…
We will adjust the log level through the Oracle Enterprise Manager Console. We log in with the administrator account and follow the next steps:
- Select soa-infra from the tree on the left side. Then, right-click on soa-infra and select Logs | Log Configuration.
- The Log Configuration window opens and we have two tabs to choose from as shown in the following screenshot. The Log Levels tab is used for changing the level of tracing that we use for a particular logger:
- Under the Logger Name column, select the logger for which you want to adjust the log level.
- With the help of a drop-down menu, we adjust the level of tracing as shown in the following screenshot:
By defining the lowest level of tracing, we get the maximum verbosity of tracing possible. Note that the lower trace levels also enable the tracing from all log levels that are higher.
- Click on the Apply button for the changes to take effect. In case you change your mind, choose the Revert button to discard the changes:
How it works…
The tracing and logging model in Oracle SOA Suite is based on the Oracle diagnostic logging (ODL) model and shares similarities with the Java Utilities Logging (JUL) facilities. This is also shown in the Oracle Enterprise Manager Console where the log level option contains its corresponding log level in the JUL.
Tip
Loggers are organized in hierarchies, which means loggers that are lower in the hierarchy take settings from parents.
Changes made to loggers are valid as soon as we click on the Apply button in the Log Level tab. There is no need to restart the server.
There's more…
Remember: in this chapter, we define two custom loggers:
- Logger: This logs information through
odl-log-handler
in the Oracle SOA Suite (we implement it in the Creating a custom logger in a BPEL process recipe) - Dynamic logger: This uses its own LOG4J infrastructure (we implemented it in the Configuring the logfiles recipe)
From the aspect of setting the log level, there is one significant difference between these two approaches.
In the first approach, the logger is completely integrated into the Oracle SOA Suite logging mechanism. Therefore, it is possible to change the level of tracing from within the Oracle Enterprise Manager Console. Also, the changes are applied immediately.
On the other hand, the second approach is less flexible. We have to handle the log configuration changes outside of Oracle SOA Suite. Also, as we develop it, the changes to the log level do not take effect on the already running instances of the business processes. Rather, the changes do take effect only in the newly initiated business processes.
In the recipe Configuring the logfiles, we defined a new logfile for our custom logger. Remember we said that although the logfile is created, there are still no log messages in the file. We will configure the log level of our custom logger now.
Configuring the level of the custom loggers
In the following steps, we will show you how to configure the log level of the custom logger through the Oracle Enterprise Manager Console:
- Go to the Log Levels tab in the Oracle Enterprise Manager Console.
- From the view, select Loggers with Persistent Log Level State. A section opens as shown in the following screenshot:
- Enter the logger name and the log level and click on the Apply button.
- Now we have to define to which logfile the logger will send messages. Thus, go to the Log Files tab and select packt-log-handler and then click on the Edit Configuration… button.
- Now you have to associate the logger with the logfile. Choose the org.packt.log logger from the drop-down menu of the Loggers To Associate option. Then, click on OK.
- If you run the BPEL process which uses our custom logger now, you'll see the following line in the logfile:
[2013-03-10T16:43:09.994+01:00] [AdminServer] [WARNING] [] [org.packt.log.Logger] [tid: 14] [userId: <anonymous>] [ecid: e84bae63a4864aa7:-7492ef57:13d54c9a59f:-8000-0000000000000f43,0:2] [WEBSERVICE_PORT.name: BPELProcessSeq_pt] [APP: soa-infra] [composite_name: SeqBPEL] [component_name: BPELProcessSeq] [component_instance_id: 140005] [J2EE_MODULE.name: fabric] [WEBSERVICE.name: bpelprocessseq_client_ep] [J2EE_APP.name: soa-infra] Hello from JUL process with id: 140005
See also
In the previous two recipes, we configured the logfiles and set the trace level. For more information on editing and viewing the logfiles, refer to the recipes Editing the logfiles and Viewing logfiles in the Enterprise Manager Console.
- 零起點學Linux系統管理
- VMware Horizon View 6 Desktop Virtualization Cookbook
- Ganglia系統監控
- Ubuntu Linux操作系統
- 計算機系統開發與優化實戰
- 高性能Linux服務器構建實戰:系統安全、故障排查、自動化運維與集群架構
- Instant Optimizing Embedded Systems using Busybox
- Windows Server 2012網絡操作系統項目教程(第4版)
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- Android NDK Beginner's Guide
- openEuler操作系統核心技術與行業應用實踐
- Android Telephony原理解析與開發指南
- Linux應用大全 服務器架設
- 48小時精通SolidWorks 2014中文版鈑金設計技巧
- Windows 10應用維護辦公大全