Export the shorthand logging level methods

This commit is contained in:
Gustavo Cordova Avila
2024-04-11 12:34:36 -07:00
parent de5a3c97b4
commit b7fd2e48e8

View File

@@ -235,55 +235,55 @@ proc write*(log: Logger; lvl: LogLevel; msg: string; extra: varargs[KVPair]) =
################################################################ ################################################################
## Shorthand for the various levels. ## Shorthand for the various levels.
## ##
template always(logger: Logger; msg: string; extra: varargs[KVPair]) = template always*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Always writes to log ## Always writes to log
logger.write(ALWAYS, msg, extra) logger.write(ALWAYS, msg, extra)
template fatal(logger: Logger; msg: string; extra: varargs[KVPair]) = template fatal*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Always writes to log, and ... maybe should quit? ## Always writes to log, and ... maybe should quit?
logger.write(FATAL, msg, extra) logger.write(FATAL, msg, extra)
template critical(logger: Logger; msg: string; extra: varargs[KVPair]) = template critical*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= CRITICAL: if logsLevel >= CRITICAL:
logger.write(CRITICAL, msg, extra) logger.write(CRITICAL, msg, extra)
template error(logger: Logger; msg: string; extra: varargs[KVPair]) = template error*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= ERROR: if logsLevel >= ERROR:
logger.write(ERROR, msg, extra) logger.write(ERROR, msg, extra)
template warning(logger: Logger; msg: string; extra: varargs[KVPair]) = template warning*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= WARNING: if logsLevel >= WARNING:
logger.write(WARNING, msg, extra) logger.write(WARNING, msg, extra)
template warn(logger: Logger; msg: string; extra: varargs[KVPair]) = template warn*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= WARNING: if logsLevel >= WARNING:
logger.write(WARNING, msg, extra) logger.write(WARNING, msg, extra)
template quiet(logger: Logger; msg: string; extra: varargs[KVPair]) = template quiet*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= QUIET: if logsLevel >= QUIET:
logger.write(QUIET, msg, extra) logger.write(QUIET, msg, extra)
template info(logger: Logger; msg: string; extra: varargs[KVPair]) = template info*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= INFO: if logsLevel >= INFO:
logger.write(INFO, msg, extra) logger.write(INFO, msg, extra)
template noisy(logger: Logger; msg: string; extra: varargs[KVPair]) = template noisy*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= NOISY: if logsLevel >= NOISY:
logger.write(NOISY, msg, extra) logger.write(NOISY, msg, extra)
template debug(logger: Logger; msg: string; extra: varargs[KVPair]) = template debug*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= DEBUG: if logsLevel >= DEBUG:
logger.write(DEBUG, msg, extra) logger.write(DEBUG, msg, extra)
template trace(logger: Logger; msg: string; extra: varargs[KVPair]) = template trace*(logger: Logger; msg: string; extra: varargs[KVPair]) =
## Only writes to log if logLevel allows it ## Only writes to log if logLevel allows it
if logsLevel >= TRACE: if logsLevel >= TRACE:
## Add to the extra context the filename and location of this call ## Add to the extra context the filename and location of this call