OSDN Git Service

Fix the bug of X.NodeAnime.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 22_XLogger.js
1 /**\r
2  * @namespace X.Logger\r
3  * @alias X.Logger\r
4  */\r
5 X.Logger = {\r
6         _$LogArea : null,\r
7         debug : function( msg ){\r
8                 X.Logger._output( msg, 0 );\r
9         },\r
10         info : function( msg ){\r
11                 X.Logger._output( msg, 1 );\r
12         },\r
13         warn : function( msg ){\r
14                 X.Logger._output( msg, 2 );\r
15         },\r
16         critical : function( msg ){\r
17                 X.Logger._output( msg, 3 );\r
18         },\r
19         _output : function( msg, level ){\r
20                 var body, $Area;\r
21                 if( X_EVENT_XDOM_READY <= X_ViewPort_readyState ){\r
22                         if( $Area = X.Logger._$LogArea ){\r
23                                 $Area[ 'remove' ]();\r
24                                 delete X.Logger._$LogArea;\r
25                         };\r
26                         \r
27                         \r
28                 } else\r
29                 if( X_EVENT_XDOM_READY <= X_ViewPort_readyState ){\r
30                         if( !( $Area = X.Logger._$LogArea ) ){\r
31                                 $Area = X.Logger._$LogArea = X.Node( 'div' ).addToRoot( 0 );\r
32                         };\r
33                         $Area.add( '<p>' + msg + '</p>' );\r
34                 } else          \r
35                 if( console ){\r
36                         level === 0 ? console.debug( msg ) :\r
37                         level === 1 ? console.info( msg ) :\r
38                         level === 2 ? console.warn( msg ) :\r
39                         level === 3 ? console.warn( msg ) : console.warn( msg );\r
40                 } else {\r
41                         1 < level && alert( msg );\r
42                 };\r
43         }\r
44 };\r
45 /*DEBUG、INFO、WARN、CRITICAL\r
46 emerg   サーバが稼動できないほどの重大なエラー\r
47 alert   critよりも重大なエラー\r
48 crit    重大なエラー\r
49 error   エラー\r
50 warn    警告\r
51 notice  通知メッセージ\r
52 info    サーバ情報\r
53 debug   デバック用の情報\r
54 */\r
55 \r
56 console.log( 'X.Core.Log' );\r