1 | import * as tracer from "tracer";
|
2 | import * as colors from "colors";
|
3 |
|
4 | let logger: tracer.Tracer.Logger;
|
5 |
|
6 | logger = tracer.console();
|
7 |
|
8 | logger.log("hello");
|
9 | logger.trace("hello", "world");
|
10 | logger.debug("hello %s", "world", 123);
|
11 | logger.info("hello %s %d", "world", 123, { foo: "bar" });
|
12 | logger.warn("hello %s %d %j", "world", 123, { foo: "bar" });
|
13 | logger.error(
|
14 | "hello %s %d %j",
|
15 | "world",
|
16 | 123,
|
17 | { foo: "bar" },
|
18 | [1, 2, 3, 4],
|
19 | Object
|
20 | );
|
21 |
|
22 | logger = tracer.colorConsole();
|
23 |
|
24 | logger.log("hello");
|
25 | logger.trace("hello", "world");
|
26 | logger.debug("hello %s", "world", 123);
|
27 | logger.info("hello %s %d", "world", 123, { foo: "bar" });
|
28 | logger.warn("hello %s %d %j", "world", 123, { foo: "bar" });
|
29 | logger.error(
|
30 | "hello %s %d %j",
|
31 | "world",
|
32 | 123,
|
33 | { foo: "bar" },
|
34 | [1, 2, 3, 4],
|
35 | Object
|
36 | );
|
37 |
|
38 | logger = tracer.dailyfile({
|
39 | root: ".",
|
40 | maxLogFiles: 10,
|
41 | allLogsFileName: "myAppName"
|
42 | });
|
43 |
|
44 | logger.log("hello");
|
45 | logger.trace("hello", "world");
|
46 | logger.debug("hello %s", "world", 123);
|
47 | logger.info("hello %s %d", "world", 123, { foo: "bar" });
|
48 | logger.warn("hello %s %d %j", "world", 123, { foo: "bar" });
|
49 | logger.error(
|
50 | "hello %s %d %j",
|
51 | "world",
|
52 | 123,
|
53 | { foo: "bar" },
|
54 | [1, 2, 3, 4],
|
55 | Object
|
56 | );
|
57 |
|
58 | logger = tracer.console({ level: "warn" });
|
59 |
|
60 | logger.log("hello");
|
61 | logger.trace("hello", "world");
|
62 | logger.debug("hello %s", "world", 123);
|
63 | logger.info("hello %s %d", "world", 123, { foo: "bar" });
|
64 | logger.warn("hello %s %d %j", "world", 123, { foo: "bar" });
|
65 | logger.error(
|
66 | "hello %s %d %j",
|
67 | "world",
|
68 | 123,
|
69 | { foo: "bar" },
|
70 | [1, 2, 3, 4],
|
71 | Object
|
72 | );
|
73 |
|
74 | logger = tracer.colorConsole({
|
75 | format: [
|
76 | "{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})",
|
77 | {
|
78 | error:
|
79 | "{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})\nCall Stack:\n{{stack}}"
|
80 | }
|
81 | ],
|
82 | dateformat: "HH:MM:ss.L",
|
83 | preprocess(data) {
|
84 | data.title = data.title.toUpperCase();
|
85 | }
|
86 | });
|
87 |
|
88 | logger = tracer.colorConsole({
|
89 | level: "log1",
|
90 | methods: ["log0", "log1", "log2", "log3", "log4", "log5"],
|
91 | filters: [colors.underline, colors.yellow]
|
92 | });
|
93 |
|
94 | logger.log0("hello");
|
95 | logger.log1("hello", "world");
|
96 | logger.log2("hello %s", "world", 123);
|
97 | logger.log4("hello %s %d", "world", 123);
|
98 | logger.log5("hello %s %d", "world", 123);
|