server/src/logs.nim
array-in-a-matrix d89f18997f fix ascii
2024-08-14 23:51:15 -04:00

44 lines
2.3 KiB
Nim

import std/logging
import ./config/config
proc startLogging*() =
const logo = """
█████████ ████ ███
███░░░░░███░░███ ░░░
███ ░░░ ░███ ████ █████████████ ████████ █████ ██████
░███ ░███ ░░███ ░░███░░███░░███ ░░███░░███ ███░░ ███░░███
░███ █████ ░███ ░███ ░███ ░███ ░███ ░███ ░███░░█████ ░███████
░░███ ░░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░░░░███░███░░░
░░█████████ █████ █████ █████░███ █████ ░███████ ██████ ░░██████
░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░ ░░░░░ ░███░░░ ░░░░░░ ░░░░░░
░███
█████
░░░░░
"""
const logFormattingString = "[$date $time] - [$levelname]: "
if cfg.enableLogs:
var choosenThreshold: Level
if cfg.enableDebugLogs:
choosenThreshold = lvlDebug
else:
choosenThreshold = lvlInfo
addHandler newConsoleLogger(fmtStr = logFormattingString,
levelThreshold = choosenThreshold)
addHandler newRollingFileLogger("glimpse-logs.log",
fmtStr = logFormattingString, levelThreshold = choosenThreshold)
if cfg.enableErrorLogs:
addHandler newRollingFileLogger("glimpse-errors.log",
fmtStr = logFormattingString, levelThreshold = lvlError)
debug "Debug logs enabled!"
info "Info logs enabled!"
notice "Notice logs enabled!"
warn "Warn logs enabled!"
error "Error logs enabled!"
fatal "Fatal logs enabled!"
notice logo