Python Module for Version and Delta Error Logging
A fairly simple Python Error Logging module that will:
- Create a log file in a specific directory
- Automatically incriment the version IF a previous log exists
- Automatically start a timer at the start of the program
- Automatically calculate a delta (time from start) for each log
- All Errors are logged (appended) to the same file
It will NOT exit the application at any point, unless the log cannot be created—
or if you specificy error(..., exit=True)
Note
New log files are only created when the program / module is initalized.
#!/usr/bin/env python3
import vdlogging
L = Logging("my_program")
L.log_event(error_number, descriptions)
# or
L.error(errno, prompt, exit=True)The name passed in the Class declaration is what the logs will be named, along with a version number.
Optionally you can pass a specific location, instead of using the default /tmp/
L = Logging("my_program", "/var/logs/")$ cat /tmp/my_program_1.log
...
[LOG 1 @ 00:00:01]: File Lookup
[ERROR 404 @ 00:00:02]: File not Found
[LOG 2 @ 00:00:11]: Connect to database
[ERROR 500 @ 00:00:12]: Databse connection failed
...