Skip to content

Latest commit

 

History

History
60 lines (46 loc) · 1.75 KB

logger.md

File metadata and controls

60 lines (46 loc) · 1.75 KB

#Logger

Catberry has an universal logger service registered as "logger" in Service Locator and accessible via dependency injection.

Just inject $logger into your module or resolve it from Service Locator to use this service.

This logger implementation has standard for all loggers methods {trace, warn, info, error, fatal}. Last two supports Error object to be passed as an argument.

Actually when you use this service at server it uses log4js module inside. It means you can configure it as described [here] (https://github.com/nomiddlename/log4js-node) in its README file.

In browser it is implemented as a very simple logger that can only write to browser's console.

##Configuration To configure browser logger you should just set parameter object logger in Catberry config object.

Like this for browser logger:

{
	"logger": {
		"levels": "warn,error"
	}
}

To configure server logger you have to do more actions:

var log4js = require('log4js'); 
//console log is loaded by default, so you won't normally need to do this
//log4js.loadAppender('console');
log4js.loadAppender('file');
//log4js.addAppender(log4js.appenders.console());
log4js.addAppender(log4js.appenders.file('logs/cheese.log'), 'cheese');

var logger = cat.locator.resolve('logger');
logger.setLevel('ERROR');

More details here.

#Interface

Read also: