首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >log4js不在节点中工作,如何配置它.?

log4js不在节点中工作,如何配置它.?
EN

Stack Overflow用户
提问于 2020-02-07 03:57:11
回答 1查看 1.7K关注 0票数 2

我已经安装了log4js npm并尝试在我的节点api上实现记录器.我第一次尝试使用log4js。代码:

代码语言:javascript
运行
AI代码解释
复制
var log4js = require('log4js'); // include log4js

log4js.configure({ // configure to use all types in different files.
    appenders: [
        {   type: 'file',
            filename: "/logs/error.log", // specify the path where u want logs folder error.log
            category: 'error',
            maxLogSize: 20480,
            backups: 10
        },
        {   type: "file",
            filename: "/logs/info.log", // specify the path where u want logs folder info.log
            category: 'info',
            maxLogSize: 20480,
            backups: 10
        },
        {   type: 'file',
            filename: "/logs/debug.log", // specify the path where u want logs folder debug.log
            category: 'debug',
            maxLogSize: 20480,
            backups: 10
        }
    ]
});

var loggerinfo = log4js.getLogger('info'); // initialize the var to use.
var loggererror = log4js.getLogger('error'); // initialize the var to use.
var loggerdebug = log4js.getLogger('debug'); // initialize the var to use.

loggerinfo.info('This is Information Logger');
loggererror.info('This is Error Logger');
loggerdebug.info('This is Debugger');

我有错误:

代码语言:javascript
运行
AI代码解释
复制
****throw new Error(`Problem with log4js configuration: (${util.inspect(config, { depth: 5 })})`
      ^
Error: Problem with log4js configuration: ({ appenders: 
   [ { type: 'file',
       filename: '/logs/error.log',
       category: 'error',
       maxLogSize: 20480,
       backups: 10 },
     { type: 'file',
       filename: '/logs/info.log',
       category: 'info',
       maxLogSize: 20480,
       backups: 10 },
     { type: 'file',
       filename: '/logs/debug.log',
       category: 'debug',
       maxLogSize: 20480,
       backups: 10 } ] }) - must have a property "appenders" of type object.****

我已经使用cmd节点log4js (这个文件名)在我的应用程序中运行了一个log4js.js示例代码,请帮助我.

EN

回答 1

Stack Overflow用户

发布于 2021-04-17 17:25:31

我有这个。

文件名: myHelperlog4js.js

代码语言:javascript
运行
AI代码解释
复制
const { configure, getLogger } = require("log4js");
configure({
 appenders: {
     console: { type: 'console' ,"layout": { "type": "pattern", "pattern": "%d - %c:[%p]: %m" }},
     fileLog: { type: 'file', filename: '/logs/application.log' }
   },
   categories: {
     default: { appenders: ['console','fileLog'], level: 'trace' }, 
   }
 });

const logger = getLogger();
module.exports = {logger};

在要使用的文件中,请使用以下内容:

代码语言:javascript
运行
AI代码解释
复制
const {logger } = require('MY PAHT OF MY JS CONFIGURED/myHelperlog4js');

仅供使用:

代码语言:javascript
运行
AI代码解释
复制
 logger.info(msg);
 logger.info(msg);
 logger.debug(msg);
 logger.info(msg);
 logger.warn(msg);
 logger.error(msg);
 logger.fatal(msg);
 logger.info(msg); 

/ log /application.log:保存登录:

(C:/logs/)

  • linux (/logs/)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60113049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档