From b9969e95963d65a72f1955667413f783662d387d Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Fri, 9 Aug 2024 21:35:09 -0400 Subject: [PATCH] logging boilerplate --- src/glimpse.nim | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/glimpse.nim b/src/glimpse.nim index 8eb8489..abd4851 100644 --- a/src/glimpse.nim +++ b/src/glimpse.nim @@ -1,4 +1,4 @@ -import std/[strutils, os, json, asyncdispatch, httpclient, with] +import std/[strutils, os, json, asyncdispatch, httpclient, with, logging] import jester import checksums/sha3 @@ -9,6 +9,34 @@ import ./[database, helpers] import ./types/[users, files] import ./routes/[auth, delete, download, upload, update] +const logo = """ + + █████████ ████ ███ + ███░░░░░███░░███ ░░░ + ███ ░░░ ░███ ████ █████████████ ████████ █████ ██████ +░███ ░███ ░░███ ░░███░░███░░███ ░░███░░███ ███░░ ███░░███ +░███ █████ ░███ ░███ ░███ ░███ ░███ ░███ ░███░░█████ ░███████ +░░███ ░░███ ░███ ░███ ░███ ░███ ░███ ░███ ░███ ░░░░███░███░░░ + ░░█████████ █████ █████ █████░███ █████ ░███████ ██████ ░░██████ + ░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░ ░░░ ░░░░░ ░███░░░ ░░░░░░ ░░░░░░ + ░███ + █████ + ░░░░░ +""" + +const logFormattingString = "[$date $time] - [$levelname]: " + +if cfg.enableLogs: + addHandler newConsoleLogger(fmtStr = logFormattingString) + addHandler newRollingFileLogger("glimpse-logs.log", + fmtStr = logFormattingString) + +if cfg.enableErrorLogs: + addHandler newRollingFileLogger("glimpse-errors.log", + fmtStr = logFormattingString, levelThreshold = lvlError) + +log(lvlAll, logo) + settings: bindAddr = cfg.bindAddr port = Port(cfg.port)