Did this article resolve your question/issue?



How to view promsgs contents

« Go Back


TitleHow to view promsgs contents
URL NameHow-to-view-promsgs-contents
Article Number000113432
EnvironmentProduct: OpenEdge
Version: All supported versions
OS: Windows, Linux
Question/Problem Description
How to view promsgs contents.

Is there a list of database log codes we can keep for reference when creating log monitors ?

How to get list of Log Messages?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
To gather Log Messages information, there are three ways:

1. Go to the Progress Installation Directory (DLC)\OpenEdge\prohelp\msgdata
- View each msg file using notepad or any text editor (best approach to view the full list)
2. Go to Procedure Editor and under Help section -> Click on Messages
- View each message information by entering a message number

3. Go to the Progress Installation Directory (DLC)\OpenEdge and find "promsgs" file (promsgs is a binary file and Strings is used to convert binary into ASCII)

To be able to read the "promsgs" file with Windows String:

   1. Download Windows Strings from here:

   2. Then, extract the zip and run the Strings64 (64 bit OS) or Strings (32 bit OS) as administrator. 

   3. Next, open your Windows Command Prompt and run the command: strings <path_to_the_file>. For example: C:\Users\Administrator>strings C:\DLC\OpenEdge\promsgs

To be able to read the "promsgs" file with Linux String:

    1. Run the command: strings <installpath>dlc/promsgs |less

Therefore, Strings Application just converts the binary into ASCII format. The messages might be broken into pieces (can be fixed manually by exporting to a text file), but this is another way of getting all Log Messages and codes.

References to Other Documentation:
Progress Article(s):
000001379: 4GL/ABL: How to programmatically get the description of an error message based on its number?
Last Modified Date6/6/2019 1:27 PM
Disclaimer The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.