NAME
Regexp::Log::Progress - A set of regex's to parse Progress log files
SYNOPSIS
This module is primiarly for documentation. For how to initialize and use these modules, please refer to Regexp::Log.
DESCRIPTION
These modules provide a set of regex's to parse various Progress OpenEdge log files. As of 10.2B, the default format for a Progress log line is as follows:
[06/10/31@14:07:15.892-0400] P-002702 T-002867 2 4GL DYNOBJECTS message
Where:
* 06/10/31 - is the date in yy/mm/dd format
* 14:07:15.892 - is the time in hh:mm:ss.mls
* 0400 - is the time zone, expressed as the number of hours relative to GMT
* 002702 - is the process ID
* 002867 - is the thread ID
* 2 - is the logging level associated with this log entry
* 4GL - is the execution environment
* DYNOBJECTS - is the log entry type
* message - the rest is the log message
This has been broken down into these named fields:
datetime pid tid level process facility message
These selectors have been defined to select specific fields:
%datetime $pid %tid %level %process %facility %message
For the most part each field is space delimited, but of course this "standard" is violated at will. Especially the datetime field and some "message" fields have a message number associated with them. This can be captured with the "msgnum" field and the "%msgnum" selector.
There are five main types of log files. Each follows this standard in some fashion, to support this, there are five additional modules. One for each log file type.
- Regexp::Log::Progress::Broker
- Regexp::Log::Progress::Server
- Regexp::Log::Progress::Database
- Regexp::Log::Progress::NameServer
- Regexp::Log::Progress::AdminServer
SEE ALSO
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Regexp::Log::Progress
AUTHOR
Kevin L. Esteb, <kesteb at wsipc.org>
LICENSE AND COPYRIGHT
Copyright 2014 WSIPC.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.