Inserts in requirejs config.
requirejs.config({
config: {
logger: {
root: {
level: "off",
appenders: ["console"]
}
modules: {
"foo/*": "error",
"foo/bar": "debug"
}
}
}
});
{
id: "moduleFoo",
args: ["message 1", [object Error], "message 2", [object Object], [DOM element], [function]],
level: [object Level],
time: [object Date],
file: "filename.js",
line: 23,
}
Initialize:
var log = Logger.register("somename");
var log2 = Logger.register(module); // module = {id: "moduleId"}
Set level of log item.
log.info("message");
log.warn("shit coming");
Create logItem object, add data such as time, cid, file, etc. Then forward it to manager.
Mediator, fabric. Global object for manage logs from console.
- register
- enable
- disable
- setLevel
Browser console. Browser support
| | Chrome | Firefox | IE | Opera | Safari | | ------------------- |:------:|: ---- -: |:----------:|:-----:|:------:| | Basic support | Yes | 4.0 (2.0) | 8 | Yes | Yes | | Substitution strings| Yes | 9.0 (9.0) | 10 partial | Yes | Yes |
all debug info warn error off
examples: https://github.com/zigfred/Logger/tree/master/js/modules
config.js
config: {
logger: {
root: {
level: "debug",
appenders: ["console"]
},
modules: {
"folder/moduleFoo": "debug"
}
}
}
moduleFoo.js
define(['module', 'logger'], function(module, logger) {
"use strict";
function start() {
var log = logger.register(module);
log.info("Initialized");
log.warn("warning");
try {
//do some stuff
log.debug("debug");
//do some stuff
} catch (e) {
log.error(e);
}
log.info("Finish");
}
});