{"_id":"@aubo/aubo_logger","name":"@aubo/aubo_logger","dist-tags":{"latest":"0.4.1"},"versions":{"0.4.1":{"name":"@aubo/aubo_logger","version":"0.4.1","description":"Aubo logger","main":"index.js","scripts":{"test":"mocha **/*.test.js","build":"rimraf lib && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json"},"keywords":["logger"],"author":{"name":"xubenhao"},"repository":{"type":"git","url":"git+http://git.aubo-robotics.cn:8001/web/npm/aubo_logger.git"},"bugs":{"url":"http://git.aubo-robotics.cn:8001/web/npm/aubo_logger/issue"},"homepage":"http://git.aubo-robotics.cn:8001/web/npm/aubo_logger#readme","license":"MIT","dependencies":{"@nestjs/common":"^8.4.2","cls-hooked":"^4.2.2","cls-rtracer":"^2.6.3","log4js":"^6.9.1","moment":"^2.29.4","rxjs":"7.2.0"},"devDependencies":{"@types/node":"^20.5.1","prettier":"^3.1.0","rimraf":"^5.0.5","typescript":"^5.3.2"},"gitHead":"5b9d74cba32a8b10cd9cb97f5e4d878b2fb0b826","_id":"@aubo/aubo_logger@0.4.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-L4RT9G80ny/9eXZncjBp602E2i7v9VzPa1HSQl5LRlwqQVt/ySP1zuigwZUSD7rQb7xI0xXaqXBTZL2w88sNmA==","shasum":"567cf3d258a3d1ddce51616f9b442bcb8f27ca3e","tarball":"https://registry.npmjs.org/@aubo/aubo_logger/-/aubo_logger-0.4.1.tgz","fileCount":5,"unpackedSize":4106,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB55axf32EdLLDlQltW83j64G3x2a4ZU/1FaLw79GUvqAiBnan3/enVbw1wGjTFyMNLDcuLzmYgNNn7Pan/eQXIvAQ=="}]},"_npmUser":{"name":"aubo-robotics","email":"louwei@aubo-robotics.cn"},"directories":{},"maintainers":[{"name":"aubo-robotics","email":"louwei@aubo-robotics.cn"},{"name":"ghostxbh","email":"ghostxbh@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aubo_logger_0.4.1_1780630378564_0.26938385373578777"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-05T03:32:58.427Z","0.4.1":"2026-06-05T03:32:58.708Z","modified":"2026-06-05T03:32:58.877Z"},"maintainers":[{"name":"aubo-robotics","email":"louwei@aubo-robotics.cn"},{"name":"ghostxbh","email":"ghostxbh@hotmail.com"}],"description":"Aubo logger","homepage":"http://git.aubo-robotics.cn:8001/web/npm/aubo_logger#readme","keywords":["logger"],"repository":{"type":"git","url":"git+http://git.aubo-robotics.cn:8001/web/npm/aubo_logger.git"},"author":{"name":"xubenhao"},"bugs":{"url":"http://git.aubo-robotics.cn:8001/web/npm/aubo_logger/issue"},"license":"MIT","readme":"# Aubo Logger\n\n日志记录器\n\n### 依赖\n\n- log4js\n- nestjs\n\n### 安装\n\n```shell\nnpm i @aubo/aubo_logger --registry https://verdaccio.aubo-robotics.cn/\n```\n\n### 使用\n\n#### 配置\n\n> 可以单独设置在`process.env`中\n\n```\n// 是否生成日志文件（开发环境默认不生成日志文件，生产环境默认生成文件）\nisGenerate?: boolean;\n// 打印格式（默认[%d] [%z] [%p] %c - %m）\npattern?: string;\n// 日志等级（默认为INFO）\nlevel?: string;\n// 单个日志文件大小（默认10MB）\nsingleLogSize?: number;\n// 备份条数（默认10条）\nbackup?: number;\n// 日志路径（单独设置保存日志路径地址，默认为`/root/arcs_ws/log/webscope`）\nrealPath: string;\n```\n\n#### 静态引入Log组件\n\n> 配置 logger.config.json\n\n```json\n{\n  \"isDev\": true,\n  \"isGenerate\": true,\n  \"singleLogSize\": 10485760,\n  \"level\": \"info\",\n  \"backup\": 15,\n  \"filename\": \"steering.log\"\n}\n```\n\n```ts\n// 引入代码\nconst loggerConfig: any = require('./logger.config.json');\nloggerConfig.realPath = `${path.join(process.cwd(), 'log')}`;\nAsLogger.registerInstance(loggerConfig);\nconst logger = new AsLogger('APP');\n```\n\n#### `app.module`下引入module\n\n```ts\nimport {AsLoggerModule} from \"./as-logger.module\";\n\n@Module({\n  imports: [\n    AsLoggerModule.register(require('./logger.config.json'))\n  ]\n})\n```\n\n#### 代码中使用\n\n```ts\nimport {AsLogger} from \"./as-logger\";\n\nAsLogger.log('This is a log.');\nAsLogger.info('This is a info log.');\nAsLogger.debug('This is a debug log.');\nAsLogger.verbose('This is a verbose log.');\nAsLogger.warn('This is a warn log.');\nAsLogger.error('This is a error log.');\n```\n\n替换原有的`nestjs/common`下的 **Logger**:\n\n```ts\nimport {AsLogger} from \"./as-logger\";\nimport {Injectable} from \"@nestjs/common\";\n\n@Injectable()\nexport class DemoService {\n  constructor(private readonly logger: AsLogger) {\n  }\n\n  foo(): void {\n    this.logger.info('This is a info log.');\n  }\n}\n```\n","readmeFilename":"README.md","_rev":"1-3ed5febc000c4e3939413bdb9c5d9dcd"}