封装console,支持输出调用事件、日志级别、调用堆栈等信息
调用
import log from '@wmz46/go-log'
log.info('hello','world')
在控制台输出结果如下
hello world
调用时间:2022-8-12 15:4:9
日志级别:INFO
调用堆栈:at console.info (http://localhost:3000/src/utils/log.ts?t=1660287137216:176:16)
at <anonymous>:1:9
需要有github read:packages 权限的token
在.npmrc中加入源和token
@wmz46:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken={你的token
npm install @wmz46/ge-log
# 或
yarn add @wmz46/ge-log
将dist/index.umd.js
拷贝到你的项目
<head>
<script src='dist/index.umd.js'></script>
<script>
//请参考后面文档写法
const log = GeLog
log.info('hello world')
...
</script>
</head>
接口调用同console,目前支持的日志方法有debug,trace,info,log,warn,error
import log from '@wmz46/go-log'
log.trace('hi')
log.debug('hi')
log.log('hi')
log.info('hi')
log.warn('hi')
log.error('hi')
如果不想修改原日志代码,可以引入后调用relaceConsole
方法来代替默认console
log.replaceConsole()
// 关闭详细信息,关闭后效果同默认console
log.showDetail = false
// 设置最低级别显示日志,枚举值如下
// TRACE = 1,
// DEBUG = 2,
// LOG = 3,
// INFO = 4,
// WARN = 5,
// ERROR = 6
log.level = 3
修改package.json
的版本号
# 登录
npm login ----registry=https://npm.pkg.github.com
# 打包
yarn build:lib
# 发布
npm publish