An example of a message trace.
19:12:36.306 com.ibm.rmi.util.Version logVersions:110 P=754534:O=0:CT ORBRas[default] IBM Java ORB build orbdev-20050927
This message records the time, the package, and the method name that was called. In this case, logVersions() prints out, to the log file, the version of the running ORB.
After the first colon in the example message, the line number in the source code where that method invocation is done is written (110 in this case). Next follows the letter P that is associated with the process number that was running at that moment. This number is related (by a hash) to the time at which the ORB class was loaded in that process. It is unlikely that two different processes load their ORBs at the same time.
The following O=0 (alphabetic O = numeric 0) indicates that the current instance of the ORB is the first one (number 0). CT specifies that this is the main (control) thread. Other values are: LT for listener thread, RT for reader thread, and WT for worker thread.
The ORBRas field shows which RAS implementation the ORB is running. It is possible that when the ORB runs inside another application (such as a WebSphere® application), the ORB RAS default code is replaced by an external implementation.
The remaining information is specific to the method that has been logged while executing. In this case, the method is a utility method that logs the version of the ORB.
14:54:14.848 com.ibm.rmi.iiop.Connection <init>:504 LT=0:P=650241:O=0:port=1360 ORBRas[default] Entry ..... 14:54:14.857 com.ibm.rmi.iiop.Connection <init>:539 LT=0:P=650241:O=0:port=1360 ORBRas[default] Exit
In this case, the constructor (that is, <init>) of the class Connection is called. The tracing records when it started and when it finished. For operations that include the java.net package, the ORBRas logger prints also the number of the local port that was involved.