The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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

Regexp::Log

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.