Skip to content

Instantly share code, notes, and snippets.

@TheDuriel
Created September 27, 2019 16:03
Show Gist options
  • Save TheDuriel/1cd5415dd337e29e93ddfb1ee4b31c96 to your computer and use it in GitHub Desktop.
Save TheDuriel/1cd5415dd337e29e93ddfb1ee4b31c96 to your computer and use it in GitHub Desktop.
extends Reference
class_name Log
"""
Log Utility Class Script
"""
enum LEVEL {HINT, WARNING, ERROR}
const LOG_LEVEL: int = LEVEL.ERROR
static func hint(emitter: Object, message: String) -> void:
_log(emitter, message, LEVEL.HINT)
static func warning(emitter: Object, message: String) -> void:
_log(emitter, message, LEVEL.WARNING)
static func error(emitter: Object, message: String) -> void:
_log(emitter, message, LEVEL.ERROR)
static func _log(emitter: Object, message: String, level: int) -> void:
if LOG_LEVEL >= level:
match level:
LEVEL.HINT:
print("_HINT: %s: %s" % [emitter, message])
LEVEL.WARNING:
print("_WARNING: %s: %s" % [emitter, message])
LEVEL.ERROR:
print("_ERROR: %s: %s" % [emitter, message])
assert(false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment