Improve logging
Make use of __FILE__
and __LINE__
and set up a hierarchy with various logging levels:
-
FATAL
: everyone should see this in red, callserror()
-
SEVERE
: everyone should see this in red, callsbacktrace()
-
WARNING
: everyone should see this in yellow -
INFO
: normal console text, asprint()
currently behaves whendeveloper == 0
-
TRACE
: high level events, use frequently -
DEBUG
: low level events, use sparingly
Format: something like "[SUBSYSTEM::LEVEL] [__FILE__:__LINE__] %s"