summaryrefslogtreecommitdiff
path: root/log/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'log/mod.ts')
-rw-r--r--log/mod.ts39
1 files changed, 22 insertions, 17 deletions
diff --git a/log/mod.ts b/log/mod.ts
index 96dc81ff1..ef5ca5a89 100644
--- a/log/mod.ts
+++ b/log/mod.ts
@@ -36,8 +36,8 @@ const DEFAULT_CONFIG: LogConfig = {
};
const state = {
- handlers: new Map(),
- loggers: new Map(),
+ handlers: new Map<string, BaseHandler>(),
+ loggers: new Map<string, Logger>(),
config: DEFAULT_CONFIG
};
@@ -48,18 +48,7 @@ export const handlers = {
FileHandler
};
-export const debug = (msg: string, ...args: any[]) =>
- getLogger("default").debug(msg, ...args);
-export const info = (msg: string, ...args: any[]) =>
- getLogger("default").info(msg, ...args);
-export const warning = (msg: string, ...args: any[]) =>
- getLogger("default").warning(msg, ...args);
-export const error = (msg: string, ...args: any[]) =>
- getLogger("default").error(msg, ...args);
-export const critical = (msg: string, ...args: any[]) =>
- getLogger("default").critical(msg, ...args);
-
-export function getLogger(name?: string) {
+export function getLogger(name?: string): Logger {
if (!name) {
return state.loggers.get("default");
}
@@ -73,11 +62,27 @@ export function getLogger(name?: string) {
return state.loggers.get(name);
}
-export function getHandler(name: string) {
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export const debug = (msg: string, ...args: any[]): void =>
+ getLogger("default").debug(msg, ...args);
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export const info = (msg: string, ...args: any[]): void =>
+ getLogger("default").info(msg, ...args);
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export const warning = (msg: string, ...args: any[]): void =>
+ getLogger("default").warning(msg, ...args);
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export const error = (msg: string, ...args: any[]): void =>
+ getLogger("default").error(msg, ...args);
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+export const critical = (msg: string, ...args: any[]): void =>
+ getLogger("default").critical(msg, ...args);
+
+export function getHandler(name: string): BaseHandler {
return state.handlers.get(name);
}
-export async function setup(config: LogConfig) {
+export async function setup(config: LogConfig): Promise<void> {
state.config = {
handlers: { ...DEFAULT_CONFIG.handlers, ...config.handlers },
loggers: { ...DEFAULT_CONFIG.loggers, ...config.loggers }
@@ -106,7 +111,7 @@ export async function setup(config: LogConfig) {
for (const loggerName in loggers) {
const loggerConfig = loggers[loggerName];
const handlerNames = loggerConfig.handlers || [];
- const handlers = [];
+ const handlers: BaseHandler[] = [];
handlerNames.forEach(handlerName => {
if (state.handlers.has(handlerName)) {