2 * @namespace X.Logger
\r
7 debug : function( msg ){
\r
8 X.Logger._output( msg, 0 );
\r
10 info : function( msg ){
\r
11 X.Logger._output( msg, 1 );
\r
13 warn : function( msg ){
\r
14 X.Logger._output( msg, 2 );
\r
16 critical : function( msg ){
\r
17 X.Logger._output( msg, 3 );
\r
19 _output : function( msg, level ){
\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
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
33 $Area.add( '<p>' + msg + '</p>' );
\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
41 1 < level && alert( msg );
\r
45 /*DEBUG、INFO、WARN、CRITICAL
\r
46 emerg サーバが稼動できないほどの重大なエラー
\r
56 console.log( 'X.Core.Log' );
\r