如何使用 log4js 将控制台日志记录到文件中
How to log the Console logs into the file using log4js
我想记录控制台日志是否预期失败或任何异常进入日志文件。我怎么能不使用 try and catch 来做到这一点。
在 java 的 LOG4j 中,有一个 rootlogger,它会自动将所有系统信息记录到文件中。可以为 javascript
的 log4JS 做同样的事情
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"
}
}
]
}
]
})
您可以覆盖默认的console.log
函数以指向您的记录器,例如
const logger = log4js.getLogger('cheese');
console.log = (msg) => logger.trace(msg);
您可以为其他功能做类似的事情,例如console.debug
等
话虽如此。你最好直接调用 logger
。
我想记录控制台日志是否预期失败或任何异常进入日志文件。我怎么能不使用 try and catch 来做到这一点。 在 java 的 LOG4j 中,有一个 rootlogger,它会自动将所有系统信息记录到文件中。可以为 javascript
的 log4JS 做同样的事情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"
}
}
]
}
]
})
您可以覆盖默认的console.log
函数以指向您的记录器,例如
const logger = log4js.getLogger('cheese');
console.log = (msg) => logger.trace(msg);
您可以为其他功能做类似的事情,例如console.debug
等
话虽如此。你最好直接调用 logger
。