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