Repository to test and learn how to use the many logging choices in Lazarus
Tested:
- LazLogger: https://wiki.freepascal.org/LazLogger (Comes with Lazarus)
- TEventLogger: https://wiki.lazarus.freepascal.org/TEventLog (Comes with
fcl-base
package)
Work in Progress:
- MultiLog: https://wiki.freepascal.org/MultiLog (OPM)
Next:
- QuickLogger: https://github.com/exilon/QuickLogger
- Depends on QuickLib: https://github.com/exilon/QuickLib
Maybe:
- ExceptionLogger: https://github.com/r3code/lazarus-exception-logger (OPM)
- Log4Delphi: https://wiki.freepascal.org/Log4Delphi
- Log4L: https://github.com/CynicRus/Log4L
- Renegade Logger: https://github.com/hiraethbbs/Renegade.Logger
- ooLog: https://github.com/VencejoSoftware/ooLog
- datalogger: https://github.com/dliocode/datalogger
pros:
- Part of the FCL
- Command line params
- User defined log groups
cons:
- Does not have multiple log providers
For more information on this option: LazLogger README
pros:
- Part of the LCL
- Windows: Uses the system log
cons:
- Does not have multiple log providers
todo:
- Linux: Need to see if there is some difference geared towards a Linux system log
For more information on this option: TEventLog README