Verbose logging level (3)
- Last Updated: February 11, 2026
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
Verbose logging level (3)
Setting the logging level to 3 (Verbose), also logs object-pool related information.
First, level 3 adds pool information to the log entry every time
a dynamic object is created that is being tracked, except PROCEDURE, MEMPTR,
and BROWSE-COLUMN objects. PROCEDUREs
always are in the Session pool. MEMPTR and LONGCHAR memory
is not stored in a pool. The log entry for BROWSE-COLUMN objects
contains the browse name or handle ID information in the creation
log entry (as described above), so you can refer back to the browse
creation entry to find out which pool contains the object.
Second, level 3 logs an extra entry every time an object-pool is created or deleted. This helps identify when the AVM deletes an object in the course of deleting an object pool, as opposed to when the application deletes the object explicitly.
There are two formats for the messages generated at level VERBOSE,
depending on the action:
-
Format 1 — OpenEdge logs the following when creating
or deleting an object pool:
- Action — This is
Creating PoolorDeleting Pool. - Pool name — This is <
unnamed>,<Session Pool>, or the name of a named pool. PERS— This indicates the pool is persistent. OpenEdge does not log this forDeleting Poolactions.- Routine name and line number — The routine name is the name of the .p or .w file or method where the AVM created or destroyed the pool. The line number comes from the debugger listing file.
- Action — This is
IMPLICIT for
an unnamed widget pool if the pool is created implicitly during
the instantiation of a user-defined object.-
FROM routine-name— routine-name is the name of the .p or .w file or method where the AVM created the object pool. OpenEdge logs this only for theDeletepool.
Here are sample log entries (with the headers suppressed):
|
-
Format 2 — OpenEdge adds pool information to the Basic
log entries when creating and deleting dynamic objects. OpenEdge logs
this additional information:
- Pool name — This is
<unnamed>,<Session Pool>, or the name of a named pool. FROM routinename— routinename is the name of the .p or .w file or method that created the object pool. OpenEdge logs this only when the pool is not persistent and not theSessionPool.
Here are some sample log entries (with headers suppressed):
- Pool name — This is
|
|
|
|
The following excerpt is from a log file (with headers suppressed) showing an example of how the pool information relates to the other messages:
|