summaryrefslogtreecommitdiff
path: root/server/src/utils
diff options
context:
space:
mode:
author8cy <[email protected]>2020-07-23 23:24:17 -0700
committer8cy <[email protected]>2020-07-23 23:24:17 -0700
commitbb511abc03bb66848947e37a999502b813c77269 (patch)
tree612c010fc8317e1cdf11471a18aad0270819d33e /server/src/utils
parentfix: if clear amount equal or over 100, round down to 99 (diff)
downloaddep-core-bb511abc03bb66848947e37a999502b813c77269.tar.xz
dep-core-bb511abc03bb66848947e37a999502b813c77269.zip
goodbye old uwufier :cry:
Diffstat (limited to 'server/src/utils')
-rw-r--r--server/src/utils/Logger.ts44
-rw-r--r--server/src/utils/Utils.ts5
2 files changed, 49 insertions, 0 deletions
diff --git a/server/src/utils/Logger.ts b/server/src/utils/Logger.ts
new file mode 100644
index 0000000..6b87806
--- /dev/null
+++ b/server/src/utils/Logger.ts
@@ -0,0 +1,44 @@
+import { createLogger, transports, format, addColors } from 'winston';
+
+const loggerLevels = {
+ levels: {
+ error: 0,
+ debug: 1,
+ warn: 2,
+ data: 3,
+ info: 4,
+ verbose: 5,
+ silly: 6,
+ custom: 7,
+ },
+ colors: {
+ error: 'red',
+ debug: 'blue',
+ warn: 'yellow',
+ data: 'grey',
+ info: 'green',
+ verbose: 'cyan',
+ silly: 'magenta',
+ custom: 'yellow',
+ },
+};
+
+addColors(loggerLevels.colors);
+
+export const logger = createLogger({
+ levels: loggerLevels.levels,
+ format: format.combine(
+ format.colorize({ level: true }),
+ format.errors({ stack: true }),
+ format.splat(),
+ format.timestamp({ format: 'MM/DD/YYYY HH:mm:ss' }),
+ format.printf((data: any) => {
+ const { timestamp, level, message, ...rest } = data;
+ return `[${timestamp}] ${level}: ${message}${
+ Object.keys(rest).length ? `\n${JSON.stringify(rest, null, 2)}` : ''
+ }`;
+ }),
+ ),
+ transports: new transports.Console(),
+ level: 'custom',
+});
diff --git a/server/src/utils/Utils.ts b/server/src/utils/Utils.ts
new file mode 100644
index 0000000..454840e
--- /dev/null
+++ b/server/src/utils/Utils.ts
@@ -0,0 +1,5 @@
+export default class Util {
+ static shorten(text: string, maxLen = 2000) {
+ return text.length > maxLen ? `${text.substr(0, maxLen - 3)}...` : text;
+ }
+} \ No newline at end of file