@aubo/aubo_logger
v0.4.1
Published
Aubo logger
Readme
Aubo Logger
日志记录器
依赖
- log4js
- nestjs
安装
npm i @aubo/aubo_logger --registry https://verdaccio.aubo-robotics.cn/使用
配置
可以单独设置在
process.env中
// 是否生成日志文件(开发环境默认不生成日志文件,生产环境默认生成文件)
isGenerate?: boolean;
// 打印格式(默认[%d] [%z] [%p] %c - %m)
pattern?: string;
// 日志等级(默认为INFO)
level?: string;
// 单个日志文件大小(默认10MB)
singleLogSize?: number;
// 备份条数(默认10条)
backup?: number;
// 日志路径(单独设置保存日志路径地址,默认为`/root/arcs_ws/log/webscope`)
realPath: string;静态引入Log组件
配置 logger.config.json
{
"isDev": true,
"isGenerate": true,
"singleLogSize": 10485760,
"level": "info",
"backup": 15,
"filename": "steering.log"
}// 引入代码
const loggerConfig: any = require('./logger.config.json');
loggerConfig.realPath = `${path.join(process.cwd(), 'log')}`;
AsLogger.registerInstance(loggerConfig);
const logger = new AsLogger('APP');app.module下引入module
import {AsLoggerModule} from "./as-logger.module";
@Module({
imports: [
AsLoggerModule.register(require('./logger.config.json'))
]
})代码中使用
import {AsLogger} from "./as-logger";
AsLogger.log('This is a log.');
AsLogger.info('This is a info log.');
AsLogger.debug('This is a debug log.');
AsLogger.verbose('This is a verbose log.');
AsLogger.warn('This is a warn log.');
AsLogger.error('This is a error log.');替换原有的nestjs/common下的 Logger:
import {AsLogger} from "./as-logger";
import {Injectable} from "@nestjs/common";
@Injectable()
export class DemoService {
constructor(private readonly logger: AsLogger) {
}
foo(): void {
this.logger.info('This is a info log.');
}
}