MDL-51579 course: Bump version to update mobile service
[moodle.git] / lib / amd / src / log.js
blob5447ef8b07e3cded3c65dd1d6d7464f4bd902e8d
1 // This file is part of Moodle - http://moodle.org/
2 //
3 // Moodle is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // Moodle is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 // GNU General Public License for more details.
13 // You should have received a copy of the GNU General Public License
14 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16 /**
17  * This is an empty module, that is required before all other modules.
18  * Because every module is returned from a request for any other module, this
19  * forces the loading of all modules with a single request.
20  *
21  * @module     core/log
22  * @package    core
23  * @copyright  2015 Andrew Nicols <andrew@nicols.co.uk>
24  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25  */
26 define(['core/loglevel'], function(log) {
27     var originalFactory = log.methodFactory;
28     log.methodFactory = function (methodName, logLevel) {
29         var rawMethod = originalFactory(methodName, logLevel);
31         return function (message, source) {
32             if (source) {
33                 rawMethod(source + ": " + message);
34             } else {
35                 rawMethod(message);
36             }
37         };
38     };
40     /**
41      * Set default config settings.
42      *
43      * @param {String} level The level to use.
44      * @method setConfig
45      */
46     log.setConfig = function(config) {
47         if (typeof config.level !== "undefined") {
48             log.setLevel(config.level);
49         }
50     };
52     return log;
53 });