SavvyJ messages have a unique ID, to make it easy to search for them. That's the whole point.
Messages are generally in one of three groups:
Severity | Details |
---|---|
i | Information. Useful data about fairly normal events |
s | Surprise. e.g. A file was missing, or an attempt was made to add 2 to "Hello, Graham" instead of another number |
a | Astonishment. Surprise was no longer adequate :-) |
By default, the message code SVJxxxxx appears in the app as well as in log files (if being written).
In general, log files are named by date yyyy-mm-dd to make sorting and archiving easy, and messages have a 24-hour timestamp hh:mm:ss.mmm so it's fairly easy to find messages by ID or by date/time.
Message ID | Severity | Description |
---|---|---|
SVJ1001 | i | Processing input file ~1~ |
SVJ1002 | i | Output file is '~1~' |
SVJ1003 | i | Items processed ~1~ |
Message ID | Severity | Description |
---|---|---|
SVJ0001 | s | Invalid integer data '~1~' in ~2~ |
SVJ0002 | s | Unknown verb '~1~' in line ~2~ of file ~2~ |
SVJ0003 | s | Ghastly undefined variable problem in '~1~' line ~2~ |
Message ID | Severity | Description |
---|---|---|
SVJ0666 | a | Internal error - can't swap stack items. Stack depth is ~1~ |