forked from mirrors/gecko-dev
		
	 4a06c925ac
			
		
	
	
		4a06c925ac
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36052 --HG-- extra : source : b5be5b4f4b47c256e28a29f665dc754f6407ee7f
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| const { Log } = ChromeUtils.import("resource://gre/modules/Log.jsm");
 | |
| 
 | |
| var EXPORTED_SYMBOLS = ["LogManager"];
 | |
| 
 | |
| const ROOT_LOGGER_NAME = "app.normandy";
 | |
| let rootLogger = null;
 | |
| 
 | |
| var LogManager = {
 | |
|   /**
 | |
|    * Configure the root logger for the Recipe Client. Must be called at
 | |
|    * least once before using any loggers created via getLogger.
 | |
|    * @param {Number} loggingLevel
 | |
|    *        Logging level to use as defined in Log.jsm
 | |
|    */
 | |
|   configure(loggingLevel) {
 | |
|     if (!rootLogger) {
 | |
|       rootLogger = Log.repository.getLogger(ROOT_LOGGER_NAME);
 | |
|       rootLogger.addAppender(new Log.ConsoleAppender(new Log.BasicFormatter()));
 | |
|     }
 | |
|     rootLogger.level = loggingLevel;
 | |
|   },
 | |
| 
 | |
|   /**
 | |
|    * Obtain a named logger with the recipe client logger as its parent.
 | |
|    * @param {String} name
 | |
|    *        Name of the logger to obtain.
 | |
|    * @return {Logger}
 | |
|    */
 | |
|   getLogger(name) {
 | |
|     return Log.repository.getLogger(`${ROOT_LOGGER_NAME}.${name}`);
 | |
|   },
 | |
| };
 |