Along with NatUnit (a unit testing framework) we released L4N (or Log4Nat, or Log4Natural ;-)) on SourceForge today: L4N on SourceForge.
L4N offers basic logging functionality for Natural (by Software AG), including:
- user- and module-specific logging
- different log levels (e.g. debug, info, error)
- combinable logging facilities (e.g. work file, INPUT, WRITE, database)
Using the framework is easy, as the following code shows:
LOCAL USING L4NCONST /* some constants like log levels etc.
LOCAL USING L4NPARAM /* the parameters (e.g. log text) for calling the actual logging
...
* (optional) basic configuration of logging for the current module
L4N-DEBUGUSER := 'macke'
L4N-LOGTYPES := C-LOGTYPE-FILE + C-LOGTYPE-WRITE
L4N-LINENR := *LINE; L4N-DEBUGLEVEL := C-LOGLEVEL-DEBUG
INCLUDE L4NENTER
...
* the actual logging
COMPRESS 'Current value:' #VALUE INTO L4N-LOGTEXT
L4N-LINENR := *LINE; L4N-LOGLEVEL := C-LOGLEVEL-INFO
INCLUDE L4NLOGIT
L4N is licensed under LGPL v3, so feel free to use it in your (commercial) applications or even help us further develop the framework.