Proper DB migration

This commit is contained in:
Alex Ling
2021-01-16 17:11:57 +00:00
parent 1065b430e3
commit f7a360c2d8
8 changed files with 119 additions and 49 deletions
+23 -14
View File
@@ -11,20 +11,7 @@ class Logger
use_default
def initialize
level = Config.current.log_level
{% begin %}
case level.downcase
when "off"
@@severity = :none
{% for lvl, i in LEVELS %}
when {{lvl}}
@@severity = Log::Severity.new SEVERITY_IDS[{{i}}]
{% end %}
else
raise "Unknown log level #{level}"
end
{% end %}
@@severity = Logger.get_severity
@log = Log.for("")
@backend = Log::IOBackend.new
@@ -49,6 +36,28 @@ class Logger
Log.setup @@severity, @backend
end
def self.get_severity(level = "") : Log::Severity
if level.empty?
level = Config.current.log_level
end
{% begin %}
case level.downcase
when "off"
return Log::Severity::None
{% for lvl, i in LEVELS %}
when {{lvl}}
return Log::Severity.new SEVERITY_IDS[{{i}}]
{% end %}
else
raise "Unknown log level #{level}"
end
{% end %}
end
def self.reset
@@default = Logger.new
end
# Ignores @@severity and always log msg
def log(msg)
@backend.write Log::Entry.new "", Log::Severity::None, msg,