Description
log4js.configure({ appenders: [ { type: 'console' }, { type: 'dateFile', filename: 'logs/task',"pattern":"-dd.log", alwaysIncludePattern:true,category: 'task' }, { type: 'dateFile', filename: 'logs/result',"pattern":"-dd.log", alwaysIncludePattern:true,category: 'result' }, { type: 'dateFile', filename: 'logs/error', "pattern":"-dd.log",alwaysIncludePattern:true,category: 'error' }, { type: 'dateFile', filename: 'logs/default', "pattern":"-dd.log",alwaysIncludePattern:true,category: 'default' }, { type: 'dateFile', filename: 'logs/rate', "pattern":"-dd.log",alwaysIncludePattern:true,category: 'rate' } ] });
then.
` throw new Error(
^
Error: Problem with log4js configuration: ({ appenders:
[ { type: 'console' },
{ type: 'dateFile',
filename: 'logs/task',
pattern: '-dd.log',
alwaysIncludePattern: true,
category: 'task' },
{ type: 'dateFile',
filename: 'logs/result',
pattern: '-dd.log',
alwaysIncludePattern: true,
category: 'result' },
{ type: 'dateFile',
filename: 'logs/error',
pattern: '-dd.log',
alwaysIncludePattern: true,
category: 'error' },
{ type: 'dateFile',
filename: 'logs/default',
pattern: '-dd.log',
alwaysIncludePattern: true,
category: 'default' },
{ type: 'dateFile',
filename: 'logs/rate',
pattern: '-dd.log',
alwaysIncludePattern: true,
category: 'rate' } ] }) - must have a property "appenders" of type object.`
Activity
nomiddlename commentedon Jul 10, 2017
Configuration format changed in version 2.x (take a look at the docs)
nomiddlename commentedon Jul 10, 2017
The 2.x equivalent of the above would be something like:
matz1237 commentedon Jul 11, 2017
I have this :-
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/site.log' }
]
});
var logger = log4js.getLogger();
So i changed to this :-
log4js.configure({
appenders: {
out:{ type: 'console' },
app:{ type: 'file', filename: 'logs/site.log' }
},
categories: {
default: { appenders: [ 'out', 'app' ], level: 'debug' }
}
});
var logger = log4js.getLogger();
Is this right ?
nomiddlename commentedon Jul 11, 2017
That looks correct to me, yes.
CherryCHan commentedon Jul 11, 2017
I want to use 'replaceConsole'. How to use it in the newest version?
nomiddlename commentedon Jul 11, 2017
I removed
replaceConsole
- it caused a few weird errors, and I wasn't entirely comfortable with messing around with a core part of node. If you still want to do this, then code like this should do the trick:nomiddlename commentedon Jul 13, 2017
Closing this - I think all problems have been addressed. Please open a new issue if you find something else wrong.