我现在有一个要求,当log4js打印日志时,我需要获取当前的实时日志数据,一条完整的日志信息(经过log4js处理).Does log4js有这样的接口吗? logger.error("Cheese is too ripe!"); 当代码执行时,我会得到 [2020-07-15T11:19:07.452] [ERROR] cheese - Cheese is too ripe! 我如何在我的代码中从log4js中获得整个字符串,而不是'Cheese is too rather‘
目前,我在任何路由文件中都使用像这样的express with log4js模块:
var log = require('log4jslogger.js').LOG;
log.info('this is log statement');
logger.js
var log4js = require('log4js');
log4js.configure(__base + "log4jsconfig.json");
var logger = log4js.getLogger('default');
Object.d
我对log4js有意见。
问题是,当我运行node.sj错误时,会弹出:
Error: Cannot find module 'log4js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/home
我有一个节点应用程序作为服务器运行,并尝试将日志发送到远程elasticsearch。 在最新版本的log4js中,似乎有一些语法发生了变化。我尝试了链接中的一个示例,但它出错了。How to log from Node.js with Express to ELK? 如何在最新版本的log4js v5.2.2中配置elasticsearch?
我使用log4js来捕获节点js中的日志。我的节点版本是v10.16.3。当我运行代码时,我会得到错误,因为logger.debug不是一个函数。是否存在节点版本兼容性?因为我一年前就用过同样的代码了。
请查找以下代码
app.js
var log4js = require('log4js');
var logger = require('./logger.js');
logger.debug("Collecting logs");
logger.js
var log4js = require('log4js');
va