summaryrefslogtreecommitdiff
path: root/std/log/levels.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/log/levels.ts')
-rw-r--r--std/log/levels.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/std/log/levels.ts b/std/log/levels.ts
new file mode 100644
index 000000000..20cafb205
--- /dev/null
+++ b/std/log/levels.ts
@@ -0,0 +1,26 @@
+// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
+export const LogLevel: Record<string, number> = {
+ NOTSET: 0,
+ DEBUG: 10,
+ INFO: 20,
+ WARNING: 30,
+ ERROR: 40,
+ CRITICAL: 50
+};
+
+const byLevel = {
+ [LogLevel.NOTSET]: "NOTSET",
+ [LogLevel.DEBUG]: "DEBUG",
+ [LogLevel.INFO]: "INFO",
+ [LogLevel.WARNING]: "WARNING",
+ [LogLevel.ERROR]: "ERROR",
+ [LogLevel.CRITICAL]: "CRITICAL"
+};
+
+export function getLevelByName(name: string): number {
+ return LogLevel[name];
+}
+
+export function getLevelName(level: number): string {
+ return byLevel[level];
+}