Mercurial > pub > ImplabJs
comparison src/implab/components/_LogMixin.js @ 3:00779cb63b12
formatting
| author | cin |
|---|---|
| date | Tue, 06 Jun 2017 19:45:32 +0300 |
| parents | fc2517695ee1 |
| children |
comparison
equal
deleted
inserted
replaced
| 2:7d7059d2a810 | 3:00779cb63b12 |
|---|---|
| 1 define([ "dojo/_base/declare" ], | 1 define([ |
| 2 "implab/declare", "implab/declare/override" | |
| 3 ], function (declare, override) { | |
| 4 var cls = declare(null, { | |
| 5 _logChannel: null, | |
| 2 | 6 |
| 3 function(declare) { | 7 _logLevel: 1, |
| 4 var cls = declare(null, { | |
| 5 _logChannel : null, | |
| 6 | 8 |
| 7 _logLevel : 1, | 9 constructor: function (opts) { |
| 8 | |
| 9 constructor : function(opts) { | |
| 10 if (typeof opts == "object") { | 10 if (typeof opts == "object") { |
| 11 if ("logChannel" in opts) | 11 if ("logChannel" in opts) |
| 12 this._logChannel = opts.logChannel; | 12 this._logChannel = opts.logChannel; |
| 13 if ("logLevel" in opts) | 13 if ("logLevel" in opts) |
| 14 this._logLevel = opts.logLevel; | 14 this._logLevel = opts.logLevel; |
| 15 } | 15 } |
| 16 }, | 16 }, |
| 17 | 17 |
| 18 getLogChannel : function() { | 18 getLogChannel: function () { |
| 19 return this._logChannel; | 19 return this._logChannel; |
| 20 }, | 20 }, |
| 21 | 21 |
| 22 setLogChannel : function(v) { | 22 setLogChannel: function (v) { |
| 23 this._logChannel = v; | 23 this._logChannel = v; |
| 24 }, | 24 }, |
| 25 | 25 |
| 26 getLogLevel : function() { | 26 getLogLevel: function () { |
| 27 return this._logLevel; | 27 return this._logLevel; |
| 28 }, | 28 }, |
| 29 | 29 |
| 30 setLogLevel : function(v) { | 30 setLogLevel: function (v) { |
| 31 this._logLevel = v; | 31 this._logLevel = v; |
| 32 }, | 32 }, |
| 33 | 33 |
| 34 log : function(format) { | 34 log: function () { |
| 35 if (this._logChannel && this._logLevel > 2) | 35 if (this._logChannel && this._logLevel > 2) |
| 36 this._logChannel.log.apply(this._logChannel, arguments); | 36 this._logChannel.log.apply(this._logChannel, arguments); |
| 37 }, | 37 }, |
| 38 warn : function(format) { | 38 warn: function () { |
| 39 if (this._logChannel && this._logLevel > 1) | 39 if (this._logChannel && this._logLevel > 1) |
| 40 this._logChannel.warn.apply(this._logChannel, arguments); | 40 this._logChannel.warn.apply(this._logChannel, arguments); |
| 41 }, | 41 }, |
| 42 error : function(format) { | 42 error: function () { |
| 43 if (this._logChannel && this._logLevel > 0) | 43 if (this._logChannel && this._logLevel > 0) |
| 44 this._logChannel.error.apply(this._logChannel, arguments); | 44 this._logChannel.error.apply(this._logChannel, arguments); |
| 45 }, | 45 }, |
| 46 | 46 |
| 47 /** | 47 /** |
| 48 * Used to by widgets | 48 * Used to by widgets |
| 49 */ | 49 */ |
| 50 startup : function() { | 50 startup: override( /** @this */ function (inherited) { |
| 51 var me = this, parent; | 51 var me = this, |
| 52 parent; | |
| 52 if (!me.getLogChannel()) { | 53 if (!me.getLogChannel()) { |
| 53 parent = me; | 54 parent = me; |
| 54 while (parent = parent.getParent()) { | 55 while ((parent = parent.getParent())) { |
| 55 if (parent.getLogChannel) { | 56 if (parent.getLogChannel) { |
| 56 me.setLogChannel(parent.getLogChannel()); | 57 me.setLogChannel(parent.getLogChannel()); |
| 57 if(parent.getLogLevel) | 58 if (parent.getLogLevel) |
| 58 me.setLogLevel(parent.getLogLevel()); | 59 me.setLogLevel(parent.getLogLevel()); |
| 59 break; | 60 break; |
| 60 } | 61 } |
| 61 } | 62 } |
| 62 } | 63 } |
| 63 this.inherited(arguments); | 64 return inherited(); |
| 64 } | 65 }) |
| 65 }); | 66 }); |
| 66 return cls; | 67 return cls; |
| 67 }); | 68 }); |
