1 | "use strict";
|
2 | const log4js = require("koa-log4");
|
3 | module.exports = (LOG_PATH) => {
|
4 | log4js.configure({
|
5 | appenders: {
|
6 | reqLog: {
|
7 | type: "dateFile",
|
8 | filename: LOG_PATH + "/app/req.log",
|
9 | pattern: ".yyyy-MM-dd-hh",
|
10 | compress: true,
|
11 | },
|
12 | app: {
|
13 | type: "dateFile",
|
14 | filename: LOG_PATH + "/app/app-worker.log",
|
15 | pattern: ".yyyy-MM-dd-hh",
|
16 | compress: true,
|
17 | },
|
18 | apperr: {
|
19 | type: "dateFile",
|
20 | filename: LOG_PATH + "/app/app-worker.log.wf",
|
21 | pattern: ".yyyy-MM-dd-hh",
|
22 | compress: true,
|
23 | },
|
24 | bunko: {
|
25 | type: "dateFile",
|
26 | filename: LOG_PATH + "/bun/bun-worker.log.wf",
|
27 | pattern: ".yyyy-MM-dd-hh",
|
28 | compress: true,
|
29 | },
|
30 | },
|
31 | categories: {
|
32 | default: {
|
33 | appenders: ["app"],
|
34 | level: "debug",
|
35 | },
|
36 | reqLog: {
|
37 | appenders: ["reqLog"],
|
38 | level: "debug",
|
39 | },
|
40 | apperr: {
|
41 | appenders: ["apperr"],
|
42 | level: "error",
|
43 | },
|
44 | app: {
|
45 | appenders: ["app"],
|
46 | level: "info",
|
47 | },
|
48 | bunko: {
|
49 | appenders: ["bunko"],
|
50 | level: "debug",
|
51 | },
|
52 | },
|
53 | });
|
54 | return {
|
55 | log4js,
|
56 | reqLog() {
|
57 | return log4js.getLogger("reqLog");
|
58 | },
|
59 | debug(str) {
|
60 | log4js.getLogger("app").info(str);
|
61 | },
|
62 | info(str) {
|
63 | log4js.getLogger("app").info(str);
|
64 | },
|
65 | warn(str) {
|
66 | log4js.getLogger("apperr").warn(str);
|
67 | },
|
68 | error(str) {
|
69 | log4js.getLogger("apperr").error(str);
|
70 | },
|
71 | fatal(str) {
|
72 | log4js.getLogger("apperr").fatal(str);
|
73 | },
|
74 | bunerr(str) {
|
75 | log4js.getLogger("bunko").error(str);
|
76 | },
|
77 | bunwarn(str) {
|
78 | log4js.getLogger("bunko").warn(str);
|
79 | },
|
80 | };
|
81 | };
|
82 |
|
\ | No newline at end of file |