javascript - How to log the Console logs into the file using log4js - Stack Overflow

I want to log the console logs whether the expect failing or any exception ing into the log file. How c

I want to log the console logs whether the expect failing or any exception ing into the log file. How can i do that without using try and catch. In LOG4j for java there is rootlogger which automatically logs all the system information logs into the file. Can same be done for log4JS for javascript

log4js.configure({
  appenders: [
    {
      type: "clustered",
      appenders: [
        {
          type: "dateFile",
          filename: "log/access.log",
          pattern: "-yyyy-MM-dd",
          category: "http"
        },
        {
          type: "file",
          filename: "log/app.log",
          maxLogSize: 10485760,
          numBackups: 3
        },
        {
          type: "logLevelFilter",
          level: "ERROR",
          appender: {
            type: "file",
            filename: "log/errors.log"
          }
        }
      ]
    }
  ]
})

I want to log the console logs whether the expect failing or any exception ing into the log file. How can i do that without using try and catch. In LOG4j for java there is rootlogger which automatically logs all the system information logs into the file. Can same be done for log4JS for javascript

log4js.configure({
  appenders: [
    {
      type: "clustered",
      appenders: [
        {
          type: "dateFile",
          filename: "log/access.log",
          pattern: "-yyyy-MM-dd",
          category: "http"
        },
        {
          type: "file",
          filename: "log/app.log",
          maxLogSize: 10485760,
          numBackups: 3
        },
        {
          type: "logLevelFilter",
          level: "ERROR",
          appender: {
            type: "file",
            filename: "log/errors.log"
          }
        }
      ]
    }
  ]
})
Share Improve this question edited Jun 20, 2017 at 8:19 user8088868 asked Jun 20, 2017 at 6:03 anuvrat singhanuvrat singh 4211 gold badge8 silver badges20 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

You can override the default console.log functions to point to your logger e.g.

const logger = log4js.getLogger('cheese');
console.log = (msg) => logger.trace(msg);

You can do similar things for other functions e.g. console.debug etc.

That said. You would be better off calling logger explicitly.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745267764a4619561.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信