我们会把常用的工具集放入 npm 包中,方便集中维护, 所有工具集都会放入 @kalengo 这个域中
@kalengo/utils 收集了 Kalengo 后端开发常用的工具类,目前有
# DateUtil
日期计算,节假日
TODO: 兼容多时区
# NumberUtil
主要处理 0.1 + 0.2 = 0.30000000000000004 问题
# Logger
logger 工具,小巧玲珑,基于开源日志工具 tracer, 这个库的优势是可以打印 log 发生的文件位置。
接下来介绍一些常用配置,配置写在 config/xxx.js 中
配置日志级别,具体有那些级别请看 tracer 文档
log: {
level: 'info'
}
把日志写入文件中
log: {
level: 'info',
root: './logs',
allLogsFileName: 'mongoose'
}
root 就是文件保存的路径。 allLogsFileName 是文件名。 日志默认会按日分割。
如果你需要自定义的 logger,直接用新的 config 构造一个 logger 就行。
import { LoggerFactory } from '@akajs/utils'
const logger = LoggerFactory(config)
export {logger}
config 写入你自定义的配置