init
This commit is contained in:
commit
797dfb02aa
42
index.js
Normal file
42
index.js
Normal file
@ -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
|
14
package.json
Normal file
14
package.json
Normal file
@ -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": ""
|
||||
}
|
Loading…
Reference in New Issue
Block a user