VonaJS:winston日志系统,如何为?
摘要:VonaJS 基于winston提供了强大而灵活的日志系统。可以基于分级控制写入日志文件的内容。可以按指定的规则对日志文件进行轮换。
VonaJS 基于winston提供了强大而灵活的日志系统
特性
多Client: 每个 Client 有独立的配置
多Child: 可以为不同的场景创建 Child 日志
Rotate: 按指定的规则对日志文件进行轮换
日志分级: 可以基于分级控制写入日志文件的内容
日志目录
针对不同的运行环境默认使用不同的日志目录:
测试环境/开发环境: {project path}/.app/logs
生产环境: {home}/vona/{project name}/logs
可以在 App Config 或者.env 文件中修改配置
1. App Config
src/backend/config/config/config.ts
// server
config.server = {
loggerDir: '/new/path',
};
2. .env
env/.env
# server
SERVER_LOGGERDIR = /new/path
App Config配置
可以在 App Config 中进行日志配置:
src/backend/config/config/config.ts
// logger
config.logger = {
rotate: {},
base: {},
clients: {},
};
名称
说明
rotate
日志Rotate
base
基础配置,为所有Client提供通用的基础配置
clients
配置多个Client。系统提供了内置的default Client,实现开箱即用的日志能力
Rotate
系统提供了默认的轮换配置,并且处于开启状态。
