* Retrieves a named logger, creating it in the process. This function will * implicitly create the requested logger, and any of its parents, if they * do not yet exist. * * @param {string} name the logger's name. * @return {!Logger} the requested logger.
(name)
| 485 | * @return {!Logger} the requested logger. |
| 486 | */ |
| 487 | getLogger(name) { |
| 488 | if (!name) { |
| 489 | return this.root_ |
| 490 | } |
| 491 | let parent = this.root_ |
| 492 | for (let i = name.indexOf('.'); i != -1; i = name.indexOf('.', i + 1)) { |
| 493 | let parentName = name.substr(0, i) |
| 494 | parent = this.createLogger_(parentName, parent) |
| 495 | } |
| 496 | return this.createLogger_(name, parent) |
| 497 | } |
| 498 | |
| 499 | /** |
| 500 | * Creates a new logger. |