0.0.5 • Published 7 years ago

@woolson/logger v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

JS Logger | JS日志

好看的、好用的、清晰的log信息

Installing

使用npm(推荐):

$ npm install --save-dev @woolson/logger

HTML引入:

<script src="../somepath/logger.min.js"></script>

示例

传统项目

// 可在初始化的时候配置
var logger = new Logger({})
// 具体方法
logger.log('Hello world')
logger.warn('Hello world')
logger.error('Hello world')
logger.debug('title', 'Hello world') or logger.debug('Hello world')
logger.server(data)

Vue项目中

import Logger from '@woolson/logger'

// 可在初始化的时候配置
Vue.use(Logger, config)

// 可以再每个组件中使用
this.$log('Hello world')
this.$warn('Hello world')
this.$error('Hello world')
this.$debug('title', 'Hello world') or this.debug('Hello world')
logger.$server(data)

TODO

  • 收集错误和提升体验

配置

方法

log

logger.log('Hello world')

warn

logger.warn('Hello world')

error

logger.error('Hello world')

debug

可在debug时候使用,颜色随机以便区分区域

logger.debug('Hello world')
logger.debug('订单数据', {obj: 123})

server

收集用户端的错误信息,可尽快知晓和定位错误

客户端

logger.server(data)

服务端

// /api/catchError 为配置中的接口
app.post('/api/catchError', function (req, res) {
	var body = req.body
	var logPath = path.join(__dirname, '/static/error.log')
	var date = utils.moment.getCurrent('YYYY-MM-DD HH:mm:SS')
	var content = [
		`${'='.repeat(15)}${date}${'='.repeat(15)}\n`,
		`Error: ${body.msg};\n`,
		`ErrorFile: ${body.url};\n`,
		`ErrorLine: ${body.line};\n`,
		`ErrorColumn: ${body.col};\n`,
		`${'='.repeat(49)}\n\n\n`,
	]
	fs.appendFileSync(logPath, content.join(''))
	res.send({success: true})
})

woolson