commit 797dfb02aa7d183188a45c56ce5a8766f5e824d7 Author: Luk Lu Date: Mon Jun 1 16:24:19 2020 +0800 init diff --git a/index.js b/index.js new file mode 100644 index 0000000..18ad51c --- /dev/null +++ b/index.js @@ -0,0 +1,42 @@ +/* +var colors = require('colors') // require后,字符串被添加了一系列方法: str.white, str.inverse, ... +// colors.styles: bold,italic,underline,inverse,yellow,cyan,white,magenta,green,red,grey,blue,rainbow,zebra,random +// 自定义的 themes: +colors.setTheme({ + logprompt: 'inverse', + logok:'green', + logerror: 'red', + logwarn: 'magenta', + logtitle: 'cyan' +}) +*/ + +const bunyan = require('bunyan') +const PrettyStream = require('bunyan-pretty-colors') +const path = require('path') + +var prettyStdOut = new PrettyStream() +prettyStdOut.pipe(process.stdout) + +var logger = function (option) { + option = option || {} + return bunyan.createLogger({ + name: "log", + src: false, + streams: [ + { + level: 'info', + stream: prettyStdOut + }, + { + level: 'info', + type: 'rotating-file', + path: path.join(option.root || 'data.log/', '/', option.file || 'info.log'), + period: '1d', // daily rotation + count: 30 // keep 30 days + } + ] + }) +} + +module.exports=logger // trace, debug, info, warn, error, fatal \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..a5d7453 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "so.base", + "version": "0.1.0", + "private": true, + "dependencies": { + "bunyan": "^1.8.12", + "bunyan-pretty-colors": "^0.1.7" + }, + "devDependencies": {}, + "scripts": { + "setup": "npm install" + }, + "author": "" +}