Articles of log4js node

在node.js中传递string

我是newbee到node.js和使用log4jslogin我的示例应用程序。 以下是我的代码。 logger.js文件有以下代码。 var log4js = require('log4js'); log4js.configure({ appenders: [{ type: 'console' }, { type: 'file', filename: 'temp.log', category: 'debug'} ] }); var logger = log4js.getLogger('debug'); exports.debug = function(message){ logger.debug(message); }; 现在我的示例服务器代码如下。 var app = require('express')(); var log = require('./logger.js); var server = app.listen(9090,'127.0.0.1',function(){ log.debug('Example server listening at http://%s:%s', server.address().address, server.address().port) }); 它运行良好。 但我得到“示例服务器监听在http://%s:%s ”而不是“示例服务器监听在http://127.0.0.1:9090 […]

节点js语法错误意外的令牌?

我的代码和log4js文件中的所有内容似乎都很好,而且语法正确。 但是,在运行我的应用程序时,出现以下错误: undefined:1 ?{ ^ SyntaxError: Unexpected token ? 它发生在我到达这条线时: var logFile = 'log4js_' + process.env.NODE_ENV + '.json'; log4js.configure(logFile); 这是我的log4js文件 { "appenders": [ { "type": "console" }, { "type": "file", "filename": "logs/main.log", "maxLogSize": 1024000, "category": "main" } ] } 我不知道为什么它会认为有一个“?” 字符在开始,log4js文件没有语法错误。

Log4js javascript创build日志文件

我有一个项目nodejs和使用log4js来写日志。 我想创build新的文件日志时,开始新的date。 例: daily.2017_07_31.log daily.2017_08_01.log daily.2017_08_02.log daily.2017_08_03.log 在java中,我知道configurationlog4j,但在与log4js的nodejs我不知道。 感谢各位的帮助:)

如何在log4js smtp appender中使用非SMTP传输?

如果你阅读了SMTP appender的log4js 文档 ,你会看到SMTP传输的例子,它甚至不能和最新的nodemailer(我在写作时使用nodemailer 1.3.0)很好地工作。 文档显示这个不好的configuration为例: { "appenders": [ { "type": "smtp", "recipients": "foo@bar.com", "sendInterval": 60, "transport": "SMTP", "SMTP": { "host": "smtp.gmail.com", "secureConnection": true, "port": 465, "auth": { "user": "foo@bar.com", "pass": "bar_foo" } } } ] } 如何更改configuration使用SMTP以外的传输? 我想要的是configurationlog4js使用SendGrid。

logging服务器状态

我目前使用log4js(不是默认的sailslogging器)在我的应用程序中添加日志。 我希望能够跟踪服务器状态:当它是上下。 我应该在哪里把日志能够知道服务器何时closures? 感谢把我从黑暗中带出来

在RollingFileStream中configurationlog4js的fileName

我正在使用log4jslogin我的节点js应用程序。 我已经configurationlogging器来创build一个新的文件,当文件大小达到一定的最大大小。 logging器创build一个具有相同文件名和'。'的文件。 索引号被附加到每次创build新文件时索引号增加的文件名。 例如,正在运行的文件的文件名为: 20150730060112.log则创build的下一个文件为 20150730060112.log.1, 20150730060112.log.2 20150730060112.log.3 and so on… 我想用当前的时间戳创build下一个文件,而不是用'.1'创build。

log4js httpslogging端点

在log4js中,是否有任何选项可以使用HTTP端点来logging信息。 就像在温斯顿那样,你有通过指定host:port来logging到远程HTTP端点的HTTP传输,在log4js中有没有类似的东西?

Log4js:日志依赖于NODE_ENV

我如何使日志(信息,错误)依赖于设置NODE_ENV? 我的意思是,例如,如果NODE_ENV = development,我只写ERROR日志。 NODE_ENV =生产,只能有INFO。 我应该如何修改appender来执行此操作? 谢谢你的帮助。

在Log4js中禁用控制台打印

我只在我的Node.js应用程序中使用Log4js启用日志logging。 我已经使用从https://github.com/nomiddlename/log4js-nodeconfiguration选项,它工作正常。 它将日志写入日志文件以及控制台中。 我不希望这个被打印在控制台中。 无法弄清楚如何configuration这个。 非常抱歉问这个愚蠢的问题。

使用节点js中的log4js将日志写入文件

我的代码是: log4js.loadAppender('file'); log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese'); logger.setLevel('DEBUG'); logger.trace('Entering cheese testing'); logger.debug('Got cheese.'); logger.info('Cheese is Gouda.'); logger.warn('Cheese is quite smelly.'); logger.error('Cheese is too ripe!'); logger.fatal('Cheese was breeding ground for listeria.'); 它创build一个名为“奶酪”的文件,但里面没有任何内容。 如何写内容呢?