commit
b53f891c56
@ -0,0 +1,24 @@ |
|||||||
|
# Logs |
||||||
|
logs |
||||||
|
*.log |
||||||
|
npm-debug.log* |
||||||
|
yarn-debug.log* |
||||||
|
yarn-error.log* |
||||||
|
pnpm-debug.log* |
||||||
|
lerna-debug.log* |
||||||
|
|
||||||
|
node_modules |
||||||
|
dist |
||||||
|
dist-ssr |
||||||
|
*.local |
||||||
|
|
||||||
|
# Editor directories and files |
||||||
|
.vscode/* |
||||||
|
!.vscode/extensions.json |
||||||
|
.idea |
||||||
|
.DS_Store |
||||||
|
*.suo |
||||||
|
*.ntvs* |
||||||
|
*.njsproj |
||||||
|
*.sln |
||||||
|
*.sw? |
@ -0,0 +1,21 @@ |
|||||||
|
// | ------------------------------------------------------------
|
||||||
|
// | @版本: version 0.1
|
||||||
|
// | @创建人: 【Nie-x7129】
|
||||||
|
// | @E-mail: x71291@outlook.com
|
||||||
|
// | @文件描述: logger | Nodejs的日志记录工具合集,包括Winston、pino、log4js,
|
||||||
|
// | @创建时间: 2023-09-15 09:28
|
||||||
|
// | @更新时间: 2023-09-15 09:28
|
||||||
|
// | @修改记录:
|
||||||
|
// | -*-*-*- (时间--修改人--修改说明) -*-*-*-
|
||||||
|
// | =
|
||||||
|
// | ------------------------------------------------------------
|
||||||
|
const winston = require('./src/winston/index') |
||||||
|
console.time(1) |
||||||
|
winston.fatal('Hello Wrold') |
||||||
|
winston.error({time: new Date()},{name:'hexi'},'xsaxasx') |
||||||
|
winston.warn('Hello Wrold') |
||||||
|
winston.info('Hello Wrold') |
||||||
|
winston.debug('Hello Wrold') |
||||||
|
winston.trace('Hello Wrold') |
||||||
|
console.timeEnd(1) |
||||||
|
|
@ -0,0 +1,550 @@ |
|||||||
|
{ |
||||||
|
"name": "logger", |
||||||
|
"version": "1.0.0", |
||||||
|
"lockfileVersion": 2, |
||||||
|
"requires": true, |
||||||
|
"packages": { |
||||||
|
"": { |
||||||
|
"name": "logger", |
||||||
|
"version": "1.0.0", |
||||||
|
"license": "ISC", |
||||||
|
"dependencies": { |
||||||
|
"winston": "^3.10.0", |
||||||
|
"winston-daily-rotate-file": "^4.7.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/@colors/colors": { |
||||||
|
"version": "1.5.0", |
||||||
|
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", |
||||||
|
"integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">=0.1.90" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/@dabh/diagnostics": { |
||||||
|
"version": "2.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", |
||||||
|
"integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", |
||||||
|
"dependencies": { |
||||||
|
"colorspace": "1.1.x", |
||||||
|
"enabled": "2.0.x", |
||||||
|
"kuler": "^2.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/@types/triple-beam": { |
||||||
|
"version": "1.3.3", |
||||||
|
"resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.3.tgz", |
||||||
|
"integrity": "sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==" |
||||||
|
}, |
||||||
|
"node_modules/async": { |
||||||
|
"version": "3.2.4", |
||||||
|
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", |
||||||
|
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" |
||||||
|
}, |
||||||
|
"node_modules/color": { |
||||||
|
"version": "3.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", |
||||||
|
"integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", |
||||||
|
"dependencies": { |
||||||
|
"color-convert": "^1.9.3", |
||||||
|
"color-string": "^1.6.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/color-convert": { |
||||||
|
"version": "1.9.3", |
||||||
|
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", |
||||||
|
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", |
||||||
|
"dependencies": { |
||||||
|
"color-name": "1.1.3" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/color-name": { |
||||||
|
"version": "1.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", |
||||||
|
"integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" |
||||||
|
}, |
||||||
|
"node_modules/color-string": { |
||||||
|
"version": "1.9.1", |
||||||
|
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", |
||||||
|
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", |
||||||
|
"dependencies": { |
||||||
|
"color-name": "^1.0.0", |
||||||
|
"simple-swizzle": "^0.2.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/colorspace": { |
||||||
|
"version": "1.1.4", |
||||||
|
"resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", |
||||||
|
"integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", |
||||||
|
"dependencies": { |
||||||
|
"color": "^3.1.3", |
||||||
|
"text-hex": "1.0.x" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/enabled": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", |
||||||
|
"integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" |
||||||
|
}, |
||||||
|
"node_modules/fecha": { |
||||||
|
"version": "4.2.3", |
||||||
|
"resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", |
||||||
|
"integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" |
||||||
|
}, |
||||||
|
"node_modules/file-stream-rotator": { |
||||||
|
"version": "0.6.1", |
||||||
|
"resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", |
||||||
|
"integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", |
||||||
|
"dependencies": { |
||||||
|
"moment": "^2.29.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/fn.name": { |
||||||
|
"version": "1.1.0", |
||||||
|
"resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", |
||||||
|
"integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" |
||||||
|
}, |
||||||
|
"node_modules/inherits": { |
||||||
|
"version": "2.0.4", |
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
||||||
|
}, |
||||||
|
"node_modules/is-arrayish": { |
||||||
|
"version": "0.3.2", |
||||||
|
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", |
||||||
|
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" |
||||||
|
}, |
||||||
|
"node_modules/is-stream": { |
||||||
|
"version": "2.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
||||||
|
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
||||||
|
"engines": { |
||||||
|
"node": ">=8" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/sindresorhus" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/kuler": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", |
||||||
|
"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" |
||||||
|
}, |
||||||
|
"node_modules/logform": { |
||||||
|
"version": "2.5.1", |
||||||
|
"resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", |
||||||
|
"integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", |
||||||
|
"dependencies": { |
||||||
|
"@colors/colors": "1.5.0", |
||||||
|
"@types/triple-beam": "^1.3.2", |
||||||
|
"fecha": "^4.2.0", |
||||||
|
"ms": "^2.1.1", |
||||||
|
"safe-stable-stringify": "^2.3.1", |
||||||
|
"triple-beam": "^1.3.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/moment": { |
||||||
|
"version": "2.29.4", |
||||||
|
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", |
||||||
|
"integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", |
||||||
|
"engines": { |
||||||
|
"node": "*" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/ms": { |
||||||
|
"version": "2.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", |
||||||
|
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
||||||
|
}, |
||||||
|
"node_modules/object-hash": { |
||||||
|
"version": "2.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", |
||||||
|
"integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/one-time": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", |
||||||
|
"integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", |
||||||
|
"dependencies": { |
||||||
|
"fn.name": "1.x.x" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/readable-stream": { |
||||||
|
"version": "3.6.2", |
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", |
||||||
|
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
||||||
|
"dependencies": { |
||||||
|
"inherits": "^2.0.3", |
||||||
|
"string_decoder": "^1.1.1", |
||||||
|
"util-deprecate": "^1.0.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/safe-buffer": { |
||||||
|
"version": "5.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", |
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", |
||||||
|
"funding": [ |
||||||
|
{ |
||||||
|
"type": "github", |
||||||
|
"url": "https://github.com/sponsors/feross" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"type": "patreon", |
||||||
|
"url": "https://www.patreon.com/feross" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"type": "consulting", |
||||||
|
"url": "https://feross.org/support" |
||||||
|
} |
||||||
|
] |
||||||
|
}, |
||||||
|
"node_modules/safe-stable-stringify": { |
||||||
|
"version": "2.4.3", |
||||||
|
"resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", |
||||||
|
"integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", |
||||||
|
"engines": { |
||||||
|
"node": ">=10" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/simple-swizzle": { |
||||||
|
"version": "0.2.2", |
||||||
|
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", |
||||||
|
"integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", |
||||||
|
"dependencies": { |
||||||
|
"is-arrayish": "^0.3.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/stack-trace": { |
||||||
|
"version": "0.0.10", |
||||||
|
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", |
||||||
|
"integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", |
||||||
|
"engines": { |
||||||
|
"node": "*" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/string_decoder": { |
||||||
|
"version": "1.3.0", |
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", |
||||||
|
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", |
||||||
|
"dependencies": { |
||||||
|
"safe-buffer": "~5.2.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/text-hex": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", |
||||||
|
"integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" |
||||||
|
}, |
||||||
|
"node_modules/triple-beam": { |
||||||
|
"version": "1.4.1", |
||||||
|
"resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", |
||||||
|
"integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 14.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/util-deprecate": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", |
||||||
|
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" |
||||||
|
}, |
||||||
|
"node_modules/winston": { |
||||||
|
"version": "3.10.0", |
||||||
|
"resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", |
||||||
|
"integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", |
||||||
|
"dependencies": { |
||||||
|
"@colors/colors": "1.5.0", |
||||||
|
"@dabh/diagnostics": "^2.0.2", |
||||||
|
"async": "^3.2.3", |
||||||
|
"is-stream": "^2.0.0", |
||||||
|
"logform": "^2.4.0", |
||||||
|
"one-time": "^1.0.0", |
||||||
|
"readable-stream": "^3.4.0", |
||||||
|
"safe-stable-stringify": "^2.3.1", |
||||||
|
"stack-trace": "0.0.x", |
||||||
|
"triple-beam": "^1.3.0", |
||||||
|
"winston-transport": "^4.5.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 12.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/winston-daily-rotate-file": { |
||||||
|
"version": "4.7.1", |
||||||
|
"resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", |
||||||
|
"integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", |
||||||
|
"dependencies": { |
||||||
|
"file-stream-rotator": "^0.6.1", |
||||||
|
"object-hash": "^2.0.1", |
||||||
|
"triple-beam": "^1.3.0", |
||||||
|
"winston-transport": "^4.4.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">=8" |
||||||
|
}, |
||||||
|
"peerDependencies": { |
||||||
|
"winston": "^3" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/winston-transport": { |
||||||
|
"version": "4.5.0", |
||||||
|
"resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", |
||||||
|
"integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", |
||||||
|
"dependencies": { |
||||||
|
"logform": "^2.3.2", |
||||||
|
"readable-stream": "^3.6.0", |
||||||
|
"triple-beam": "^1.3.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 6.4.0" |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
"dependencies": { |
||||||
|
"@colors/colors": { |
||||||
|
"version": "1.5.0", |
||||||
|
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", |
||||||
|
"integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" |
||||||
|
}, |
||||||
|
"@dabh/diagnostics": { |
||||||
|
"version": "2.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", |
||||||
|
"integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", |
||||||
|
"requires": { |
||||||
|
"colorspace": "1.1.x", |
||||||
|
"enabled": "2.0.x", |
||||||
|
"kuler": "^2.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@types/triple-beam": { |
||||||
|
"version": "1.3.3", |
||||||
|
"resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.3.tgz", |
||||||
|
"integrity": "sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==" |
||||||
|
}, |
||||||
|
"async": { |
||||||
|
"version": "3.2.4", |
||||||
|
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", |
||||||
|
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" |
||||||
|
}, |
||||||
|
"color": { |
||||||
|
"version": "3.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", |
||||||
|
"integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", |
||||||
|
"requires": { |
||||||
|
"color-convert": "^1.9.3", |
||||||
|
"color-string": "^1.6.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"color-convert": { |
||||||
|
"version": "1.9.3", |
||||||
|
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", |
||||||
|
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", |
||||||
|
"requires": { |
||||||
|
"color-name": "1.1.3" |
||||||
|
} |
||||||
|
}, |
||||||
|
"color-name": { |
||||||
|
"version": "1.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", |
||||||
|
"integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" |
||||||
|
}, |
||||||
|
"color-string": { |
||||||
|
"version": "1.9.1", |
||||||
|
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", |
||||||
|
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", |
||||||
|
"requires": { |
||||||
|
"color-name": "^1.0.0", |
||||||
|
"simple-swizzle": "^0.2.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"colorspace": { |
||||||
|
"version": "1.1.4", |
||||||
|
"resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", |
||||||
|
"integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", |
||||||
|
"requires": { |
||||||
|
"color": "^3.1.3", |
||||||
|
"text-hex": "1.0.x" |
||||||
|
} |
||||||
|
}, |
||||||
|
"enabled": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", |
||||||
|
"integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" |
||||||
|
}, |
||||||
|
"fecha": { |
||||||
|
"version": "4.2.3", |
||||||
|
"resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", |
||||||
|
"integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" |
||||||
|
}, |
||||||
|
"file-stream-rotator": { |
||||||
|
"version": "0.6.1", |
||||||
|
"resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", |
||||||
|
"integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", |
||||||
|
"requires": { |
||||||
|
"moment": "^2.29.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"fn.name": { |
||||||
|
"version": "1.1.0", |
||||||
|
"resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", |
||||||
|
"integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" |
||||||
|
}, |
||||||
|
"inherits": { |
||||||
|
"version": "2.0.4", |
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
||||||
|
}, |
||||||
|
"is-arrayish": { |
||||||
|
"version": "0.3.2", |
||||||
|
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", |
||||||
|
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" |
||||||
|
}, |
||||||
|
"is-stream": { |
||||||
|
"version": "2.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", |
||||||
|
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" |
||||||
|
}, |
||||||
|
"kuler": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", |
||||||
|
"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" |
||||||
|
}, |
||||||
|
"logform": { |
||||||
|
"version": "2.5.1", |
||||||
|
"resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", |
||||||
|
"integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", |
||||||
|
"requires": { |
||||||
|
"@colors/colors": "1.5.0", |
||||||
|
"@types/triple-beam": "^1.3.2", |
||||||
|
"fecha": "^4.2.0", |
||||||
|
"ms": "^2.1.1", |
||||||
|
"safe-stable-stringify": "^2.3.1", |
||||||
|
"triple-beam": "^1.3.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"moment": { |
||||||
|
"version": "2.29.4", |
||||||
|
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", |
||||||
|
"integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" |
||||||
|
}, |
||||||
|
"ms": { |
||||||
|
"version": "2.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", |
||||||
|
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
||||||
|
}, |
||||||
|
"object-hash": { |
||||||
|
"version": "2.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", |
||||||
|
"integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" |
||||||
|
}, |
||||||
|
"one-time": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", |
||||||
|
"integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", |
||||||
|
"requires": { |
||||||
|
"fn.name": "1.x.x" |
||||||
|
} |
||||||
|
}, |
||||||
|
"readable-stream": { |
||||||
|
"version": "3.6.2", |
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", |
||||||
|
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
||||||
|
"requires": { |
||||||
|
"inherits": "^2.0.3", |
||||||
|
"string_decoder": "^1.1.1", |
||||||
|
"util-deprecate": "^1.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"safe-buffer": { |
||||||
|
"version": "5.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", |
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" |
||||||
|
}, |
||||||
|
"safe-stable-stringify": { |
||||||
|
"version": "2.4.3", |
||||||
|
"resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", |
||||||
|
"integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" |
||||||
|
}, |
||||||
|
"simple-swizzle": { |
||||||
|
"version": "0.2.2", |
||||||
|
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", |
||||||
|
"integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", |
||||||
|
"requires": { |
||||||
|
"is-arrayish": "^0.3.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"stack-trace": { |
||||||
|
"version": "0.0.10", |
||||||
|
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", |
||||||
|
"integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" |
||||||
|
}, |
||||||
|
"string_decoder": { |
||||||
|
"version": "1.3.0", |
||||||
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", |
||||||
|
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", |
||||||
|
"requires": { |
||||||
|
"safe-buffer": "~5.2.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"text-hex": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", |
||||||
|
"integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" |
||||||
|
}, |
||||||
|
"triple-beam": { |
||||||
|
"version": "1.4.1", |
||||||
|
"resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", |
||||||
|
"integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" |
||||||
|
}, |
||||||
|
"util-deprecate": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", |
||||||
|
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" |
||||||
|
}, |
||||||
|
"winston": { |
||||||
|
"version": "3.10.0", |
||||||
|
"resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", |
||||||
|
"integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", |
||||||
|
"requires": { |
||||||
|
"@colors/colors": "1.5.0", |
||||||
|
"@dabh/diagnostics": "^2.0.2", |
||||||
|
"async": "^3.2.3", |
||||||
|
"is-stream": "^2.0.0", |
||||||
|
"logform": "^2.4.0", |
||||||
|
"one-time": "^1.0.0", |
||||||
|
"readable-stream": "^3.4.0", |
||||||
|
"safe-stable-stringify": "^2.3.1", |
||||||
|
"stack-trace": "0.0.x", |
||||||
|
"triple-beam": "^1.3.0", |
||||||
|
"winston-transport": "^4.5.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"winston-daily-rotate-file": { |
||||||
|
"version": "4.7.1", |
||||||
|
"resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", |
||||||
|
"integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", |
||||||
|
"requires": { |
||||||
|
"file-stream-rotator": "^0.6.1", |
||||||
|
"object-hash": "^2.0.1", |
||||||
|
"triple-beam": "^1.3.0", |
||||||
|
"winston-transport": "^4.4.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"winston-transport": { |
||||||
|
"version": "4.5.0", |
||||||
|
"resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", |
||||||
|
"integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", |
||||||
|
"requires": { |
||||||
|
"logform": "^2.3.2", |
||||||
|
"readable-stream": "^3.6.0", |
||||||
|
"triple-beam": "^1.3.0" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
{ |
||||||
|
"name": "logger", |
||||||
|
"version": "1.0.0", |
||||||
|
"description": "", |
||||||
|
"main": "index.js", |
||||||
|
"scripts": { |
||||||
|
"start": "node app.js" |
||||||
|
}, |
||||||
|
"keywords": [], |
||||||
|
"author": "", |
||||||
|
"license": "ISC", |
||||||
|
"dependencies": { |
||||||
|
"winston": "^3.10.0", |
||||||
|
"winston-daily-rotate-file": "^4.7.1" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,144 @@ |
|||||||
|
// | ------------------------------------------------------------
|
||||||
|
// | @版本: version 0.1
|
||||||
|
// | @创建人: 【Nie-x7129】
|
||||||
|
// | @E-mail: x71291@outlook.com
|
||||||
|
// | @文件描述: winston的核心文件
|
||||||
|
// | @创建时间: 2023-09-15 09:45
|
||||||
|
// | @更新时间: 2023-09-15 09:45
|
||||||
|
// | @修改记录:
|
||||||
|
// | -*-*-*- (时间--修改人--修改说明) -*-*-*-
|
||||||
|
// | =
|
||||||
|
// | ------------------------------------------------------------
|
||||||
|
const winston = require("winston"); |
||||||
|
require("winston-daily-rotate-file"); |
||||||
|
|
||||||
|
// 自定义日志等级和颜色
|
||||||
|
const myCustomLevels = { |
||||||
|
levels:{ |
||||||
|
fatal: 0, |
||||||
|
error: 1, |
||||||
|
warn: 2, |
||||||
|
info: 3, |
||||||
|
debug: 4, |
||||||
|
trace: 5 |
||||||
|
}, |
||||||
|
// 字体样式:bold, dim,italic, underline, inverse, hidden, strikethrough
|
||||||
|
// 字体背景颜色:black, red, green, yellow, blue, magenta紫色, cyan青色, white, gray, grey
|
||||||
|
// 背景颜色:blackBG, redBG, greenBG, yellowBG, blueBG, magentaBG, cyanBG, whiteBG
|
||||||
|
levelsColor:{ |
||||||
|
fatal: 'bold red cyanBG italic underline', |
||||||
|
error: 'bold magenta', |
||||||
|
warn: 'yellow', |
||||||
|
info: 'green', |
||||||
|
debug: 'cyan', |
||||||
|
trace: 'white' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
const colorizer = winston.format.colorize(); |
||||||
|
colorizer.addColors(myCustomLevels.levelsColor) |
||||||
|
|
||||||
|
const logger = winston.createLogger({ |
||||||
|
// colorize: true,
|
||||||
|
prettyPrint: true, |
||||||
|
json:true, |
||||||
|
level: 'trace', // 日志打印等级
|
||||||
|
levels: myCustomLevels.levels,// 日志等级列表
|
||||||
|
exitOnError: false,// 如果为false,处理异常不会导致process.exit
|
||||||
|
silent: false, // 如果为true,所有日志被抑制
|
||||||
|
format: winston.format.combine( |
||||||
|
winston.format.label({ label: '测试' }),// 自定义标签
|
||||||
|
// winston.format.align(),//加了打印不出来对象
|
||||||
|
// winston.format.prettyPrint(),
|
||||||
|
// winston.format.json(),
|
||||||
|
winston.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss:SSS" }), |
||||||
|
winston.format.printf( |
||||||
|
(i) => { |
||||||
|
const splatList = Array.from(Object.getOwnPropertySymbols(i)) |
||||||
|
const splat = splatList && splatList.filter(item => item.toString() === 'Symbol(splat)') |
||||||
|
const splatName = splat.length == 1 ? splat[0] : null |
||||||
|
const data = splatName ? JSON.stringify([i.message, ...i[splatName]]) : i.message |
||||||
|
return `${i.timestamp} [${i.level.padEnd(5, ' ').toUpperCase()}] ${data}` |
||||||
|
// return colorizer.colorize(
|
||||||
|
// i.level,
|
||||||
|
// `${i.timestamp} [${i.level.padEnd(5, ' ').toUpperCase()}] ${data}`,
|
||||||
|
// );
|
||||||
|
}, |
||||||
|
), |
||||||
|
), |
||||||
|
transports: [ |
||||||
|
new winston.transports.DailyRotateFile({ |
||||||
|
filename: "winston-logs/%DATE%-INFO--winston.log", |
||||||
|
level: "info", |
||||||
|
datePattern: "YYYY-MM-DD", |
||||||
|
zippedArchive: true, |
||||||
|
maxSize: "20m", |
||||||
|
maxFiles: "14d", |
||||||
|
// format: winston.format.combine(
|
||||||
|
// winston.format.printf(i => `${i.timestamp} [${i.level.padEnd(5, ' ').toUpperCase()}] ${i.message}`),
|
||||||
|
// )
|
||||||
|
}), |
||||||
|
new winston.transports.DailyRotateFile({ |
||||||
|
filename: "winston-logs/%DATE%-ERROR-winston.log", |
||||||
|
level: "error", |
||||||
|
datePattern: "YYYY-MM-DD", |
||||||
|
zippedArchive: true, |
||||||
|
maxSize: "20m", |
||||||
|
maxFiles: "30d", |
||||||
|
// format: winston.format.combine(
|
||||||
|
// winston.format.printf(i => `${i.timestamp} [${i.level.padEnd(5, ' ').toUpperCase()}] ${i.message}`),
|
||||||
|
// )
|
||||||
|
}), |
||||||
|
], |
||||||
|
// winston可以捕获和记录异常
|
||||||
|
exceptionHandlers: [ |
||||||
|
new winston.transports.File({ filename: 'winston-logs/winston-exceptions.log' }) |
||||||
|
], |
||||||
|
// 捕获uncaughtRejection事件
|
||||||
|
rejectionHandlers: [ |
||||||
|
new winston.transports.File({ filename: 'winston-logs/rejections.log' }) |
||||||
|
] |
||||||
|
}); |
||||||
|
logger.add(new winston.transports.Console({ |
||||||
|
format:winston.format.combine( |
||||||
|
winston.format.printf( |
||||||
|
(i) => { |
||||||
|
const splatList = Array.from(Object.getOwnPropertySymbols(i)) |
||||||
|
const splat = splatList && splatList.filter(item => item.toString() === 'Symbol(message)') |
||||||
|
const splatName = splat.length == 1 ? splat[0] : null |
||||||
|
const data = splatName ? i[splatName] : i.message |
||||||
|
return colorizer.colorize( |
||||||
|
i.level, |
||||||
|
data |
||||||
|
); |
||||||
|
}, |
||||||
|
), |
||||||
|
) |
||||||
|
})) |
||||||
|
function getStack(){ |
||||||
|
(function throwNewError() { |
||||||
|
try { |
||||||
|
throw new Error() |
||||||
|
} catch (err) { |
||||||
|
console.trace('AA') |
||||||
|
console.log('AAA') |
||||||
|
const stack = err.stack; |
||||||
|
console.log(stack) |
||||||
|
const stackList = stack.split('\n') |
||||||
|
const fileStackList = stackList.map(i => i.trim()) |
||||||
|
let stackPost; |
||||||
|
console.log('BBB') |
||||||
|
for (let i in fileStackList) { |
||||||
|
if (fileStackList[i].indexOf('throwNewError') != -1) { |
||||||
|
stackPost = Number(i) |
||||||
|
break |
||||||
|
} |
||||||
|
} |
||||||
|
const stackLine = fileStackList[stackPost + 3]; |
||||||
|
console.log('CCC') |
||||||
|
// const dirname = __dirname.split(path.sep).join(path.posix.sep)
|
||||||
|
console.log(stackLine.split(__dirname).slice(-1)[0]) |
||||||
|
} |
||||||
|
})() |
||||||
|
} |
||||||
|
module.exports = logger |
@ -0,0 +1,67 @@ |
|||||||
|
// | ------------------------------------------------------------
|
||||||
|
// | @版本: version 0.1
|
||||||
|
// | @创建人: 【Nie-x7129】
|
||||||
|
// | @E-mail: x71291@outlook.com
|
||||||
|
// | @文件描述: logger
|
||||||
|
// | @创建时间: 2023-09-15 11:24
|
||||||
|
// | @更新时间: 2023-09-15 11:24
|
||||||
|
// | @修改记录:
|
||||||
|
// | -*-*-*- (时间--修改人--修改说明) -*-*-*-
|
||||||
|
// | =
|
||||||
|
// | ------------------------------------------------------------
|
||||||
|
const winston = require('winston'); |
||||||
|
const colorizer = winston.format.colorize(); |
||||||
|
const { |
||||||
|
combine, timestamp, printf, simple, |
||||||
|
} = winston.format; |
||||||
|
|
||||||
|
const myCustomLevels = { |
||||||
|
levels: { |
||||||
|
error: 0, |
||||||
|
warn: 1, |
||||||
|
data: 2, |
||||||
|
info: 3, |
||||||
|
debug: 4, |
||||||
|
verbose: 5, |
||||||
|
silly: 6, |
||||||
|
custom: 7, |
||||||
|
a:8, |
||||||
|
}, |
||||||
|
colors: { |
||||||
|
error: 'red', |
||||||
|
warn: 'orange', |
||||||
|
data: 'grey', |
||||||
|
info: 'green', |
||||||
|
debug: 'yellow', |
||||||
|
verbose: 'cyan', |
||||||
|
silly: 'magenta', |
||||||
|
custom: 'blue', |
||||||
|
a:'blue' |
||||||
|
}, |
||||||
|
}; |
||||||
|
|
||||||
|
colorizer.addColors(myCustomLevels.colors); |
||||||
|
|
||||||
|
const logger = winston.createLogger({ |
||||||
|
colorize: true, |
||||||
|
prettyPrint: true, |
||||||
|
level: 'a', |
||||||
|
levels: myCustomLevels.levels, |
||||||
|
format: combine( |
||||||
|
simple(), |
||||||
|
printf( |
||||||
|
(msg) => { |
||||||
|
return colorizer.colorize( |
||||||
|
msg.level, |
||||||
|
`${msg.level} - ${msg.message}`, |
||||||
|
); |
||||||
|
}, |
||||||
|
), |
||||||
|
timestamp(), |
||||||
|
), |
||||||
|
transports: [ |
||||||
|
new winston.transports.Console(), |
||||||
|
], |
||||||
|
}); |
||||||
|
|
||||||
|
module.exports = logger; |
@ -0,0 +1,11 @@ |
|||||||
|
// | ------------------------------------------------------------
|
||||||
|
// | @版本: version 0.1
|
||||||
|
// | @创建人: 【Nie-x7129】
|
||||||
|
// | @E-mail: x71291@outlook.com
|
||||||
|
// | @文件描述: winston的配置文件
|
||||||
|
// | @创建时间: 2023-09-15 09:45
|
||||||
|
// | @更新时间: 2023-09-15 09:45
|
||||||
|
// | @修改记录:
|
||||||
|
// | -*-*-*- (时间--修改人--修改说明) -*-*-*-
|
||||||
|
// | =
|
||||||
|
// | ------------------------------------------------------------
|
@ -0,0 +1,15 @@ |
|||||||
|
{ |
||||||
|
"keep": { |
||||||
|
"days": true, |
||||||
|
"amount": 30 |
||||||
|
}, |
||||||
|
"auditLog": "winston-logs\\.076fecc562f4663c4f240127b287f66dddde410f-audit.json", |
||||||
|
"files": [ |
||||||
|
{ |
||||||
|
"date": 1694770838641, |
||||||
|
"name": "winston-logs\\2023-09-15-ERROR-winston.log", |
||||||
|
"hash": "5914f06450b78729a04ff9e7777e755cfc3680a9ba5bf150cef6b043270ea7e9" |
||||||
|
} |
||||||
|
], |
||||||
|
"hashType": "sha256" |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
{ |
||||||
|
"keep": { |
||||||
|
"days": true, |
||||||
|
"amount": 14 |
||||||
|
}, |
||||||
|
"auditLog": "winston-logs\\.660af2bb6980014c2cd0e5448e01f4bad1087c1b-audit.json", |
||||||
|
"files": [ |
||||||
|
{ |
||||||
|
"date": 1694770838639, |
||||||
|
"name": "winston-logs\\2023-09-15-INFO--winston.log", |
||||||
|
"hash": "76f34503c31383e4fbb989a4883472c36002f9fa945f27d67d80519e17b1dc53" |
||||||
|
} |
||||||
|
], |
||||||
|
"hashType": "sha256" |
||||||
|
} |
Loading…
Reference in new issue