@@ -14,49 +14,54 @@ local logger = {
1414 messageBuffer = RingBuffer (2048 )
1515}
1616
17- logger .TRACE = 0 -- Log something that is very detailed verbose debug logging
18- logger .DEBUG = 1 -- Log something that is only useful when debugging
19- logger .INFO = 2 -- Log something that is useful in most normal conditions
20- logger .WARN = 3 -- Log something that could be a problem
21- logger .ERROR = 4 -- Log something that definitely is a problem
17+ --- @enum LogLevel
18+ logger .levels = {
19+ TRACE = 0 , -- Log something that is very detailed verbose debug logging
20+ DEBUG = 1 , -- Log something that is only useful when debugging
21+ INFO = 2 , -- Log something that is useful in most normal conditions
22+ WARN = 3 , -- Log something that could be a problem
23+ ERROR = 4 -- Log something that definitely is a problem
24+ }
2225
23- local LOG_LEVEL = logger .DEBUG
26+ --- @type LogLevel
27+ logger .logLevel = logger .levels .DEBUG
2428
29+ --- @param level LogLevel use logger.levels. to access presets
2530function logger .setLogLevel (level )
26- LOG_LEVEL = level
31+ logger . logLevel = level
2732end
2833
2934-- See comments above about when you should use each logging level
3035function logger .trace (msg )
31- if LOG_LEVEL <= logger .TRACE then
36+ if logger . logLevel <= logger . levels .TRACE then
3237 direct_log (" TRACE" , msg );
3338 end
3439end
3540
3641-- See comments above about when you should use each logging level
3742function logger .debug (msg )
38- if LOG_LEVEL <= logger .DEBUG then
43+ if logger . logLevel <= logger . levels .DEBUG then
3944 direct_log (" DEBUG" , msg );
4045 end
4146end
4247
4348-- See comments above about when you should use each logging level
4449function logger .info (msg )
45- if LOG_LEVEL <= logger .INFO then
50+ if logger . logLevel <= logger . levels .INFO then
4651 direct_log (" INFO" , msg );
4752 end
4853end
4954
5055-- See comments above about when you should use each logging level
5156function logger .warn (msg )
52- if LOG_LEVEL <= logger .WARN then
57+ if logger . logLevel <= logger . levels .WARN then
5358 direct_log (" WARN" , msg );
5459 end
5560end
5661
5762-- See comments above about when you should use each logging level
5863function logger .error (msg )
59- if LOG_LEVEL <= logger .ERROR then
64+ if logger . logLevel <= logger . levels .ERROR then
6065 direct_log (" ERROR" , msg );
6166 end
6267end
0 commit comments