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