nodejs 中的 log4js-node 没有记录到文件
log4js-node in nodejs not logging to file
不是节点专家,这是我第一次使用 log4js-node。
我正在尝试获取我的错误日志和我的任何控制台日志,以在 nodejs 服务器 运行 Express 上使用 log4js 写入 log_file.log 文件。这是我的配置文件:`
{
"replaceConsole": true,
"appenders": [
{
"type": "file",
"filename":"log_file.log",
"maxLogSize":20480,
"backups": 3,
"category":"relative-logger"
},
{
"type":"logLevelFilter",
"level":"ERROR",
"appender":{
"type":"file",
"filename":"log_file.log"
}
},
{
"appender": {
"type": "smtp",
"recipients": "myemail@gmail.com",
"sender": "myemailadd@gmail.com",
"sendInterval": 60,
"transport": "SMTP",
"SMTP": {
"host": "localhost",
"port": 25
}
}
}]
}`
下面是我在 app.js 文件中要求应用程序的方式:
var log4js = require("log4js");
log4js.configure("log_config.json")
logger = log4js.getLogger();
我用这个向 log4js 发送手动错误(我可以让它正常登录到控制台,只是无法写入 log_file):
logger.error('A mandrill error occurred: ' + e.name + ' - ' + e.message);
我希望 jog4js 能够捕获应用程序的正常错误消息。
我如何让 log4js 登录到 log_file.log 他们给我发一封关于该日志的电子邮件?我已经安装了 nodemailer 0.7,fyi,来处理 smtp。
也许您可以删除文件附加程序中的 "category":"relative-logger"
。
是删除 "category":"relative-logger" 它以某种方式阻止数据传输到您的日志文件.. 或者尝试这样的事情:
// Setup Logging
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: '.\logs\PesaFastaArchiveData.log' }
]
});
路径当然是 windows 路径。
不是节点专家,这是我第一次使用 log4js-node。
我正在尝试获取我的错误日志和我的任何控制台日志,以在 nodejs 服务器 运行 Express 上使用 log4js 写入 log_file.log 文件。这是我的配置文件:`
{
"replaceConsole": true,
"appenders": [
{
"type": "file",
"filename":"log_file.log",
"maxLogSize":20480,
"backups": 3,
"category":"relative-logger"
},
{
"type":"logLevelFilter",
"level":"ERROR",
"appender":{
"type":"file",
"filename":"log_file.log"
}
},
{
"appender": {
"type": "smtp",
"recipients": "myemail@gmail.com",
"sender": "myemailadd@gmail.com",
"sendInterval": 60,
"transport": "SMTP",
"SMTP": {
"host": "localhost",
"port": 25
}
}
}]
}`
下面是我在 app.js 文件中要求应用程序的方式:
var log4js = require("log4js");
log4js.configure("log_config.json")
logger = log4js.getLogger();
我用这个向 log4js 发送手动错误(我可以让它正常登录到控制台,只是无法写入 log_file):
logger.error('A mandrill error occurred: ' + e.name + ' - ' + e.message);
我希望 jog4js 能够捕获应用程序的正常错误消息。
我如何让 log4js 登录到 log_file.log 他们给我发一封关于该日志的电子邮件?我已经安装了 nodemailer 0.7,fyi,来处理 smtp。
也许您可以删除文件附加程序中的 "category":"relative-logger"
。
是删除 "category":"relative-logger" 它以某种方式阻止数据传输到您的日志文件.. 或者尝试这样的事情:
// Setup Logging
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: '.\logs\PesaFastaArchiveData.log' }
]
});
路径当然是 windows 路径。