text: /**
  * Copyright (c) 2014,Egret-Labs.org
  * All rights reserved.
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
  *
  *     * Redistributions of source code must retain the above copyright
  *       notice, this list of conditions and the following disclaimer.
  *     * Redistributions in binary form must reproduce the above copyright
  *       notice, this list of conditions and the following disclaimer in the
  *       documentation and/or other materials provided with the distribution.
  *     * Neither the name of the Egret-Labs.org nor the
  *       names of its contributors may be used to endorse or promote products
  *       derived from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY EGRET-LABS.ORG AND CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL EGRET-LABS.ORG AND CONTRIBUTORS BE LIABLE FOR ANY
  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
  var egret;
  (function (egret) {
      /**
      * @class egret.Logger
      * @classdesc
      * Logger是引擎的日志处理模块入口
      * @stable B 目前Logger的接口设计没有问题，但是考虑到跨平台，需要将其改为一个Context，并且允许开发者自由扩展以实现自身游戏的日志分析收集需求
      * todo:GitHub文档，如何利用日志帮助游戏持续改进
      */
      var Logger = (function () {
          function Logger() {
          }
          /**
          * 表示出现了致命错误，开发者必须修复错误
          * @method egret.Logger.fatal
          * @param actionCode {string}
          * @param value {Object}
          */
          Logger.fatal = function (actionCode, value) {
              if (typeof value === "undefined") { value = null; }
              egret.Logger.traceToConsole("Fatal", actionCode, value);
              throw new Error(egret.Logger.getTraceCode("Fatal", actionCode, value));
          };
  
          /**
          * 记录正常的Log信息
          * @method egret.Logger.info
          * @param actionCode {string}
          * @param value {Object}
          */
          Logger.info = function (actionCode, value) {
              if (typeof value === "undefined") { value = null; }
              egret.Logger.traceToConsole("Info", actionCode, value);
          };
  
          /**
          * 记录可能会出现问题的Log信息
          * @method egret.Logger.warning
          * @param actionCode {string}
          * @param value {Object}
          */
          Logger.warning = function (actionCode, value) {
              if (typeof value === "undefined") { value = null; }
              egret.Logger.traceToConsole("Warning", actionCode, value);
          };
  
          /**
          * @private
          * @param type
          * @param actionCode
          * @param value
          */
          Logger.traceToConsole = function (type, actionCode, value) {
              console.log(egret.Logger.getTraceCode(type, actionCode, value));
          };
  
          /**
          * @private
          * @param type
          * @param actionCode
          * @param value
          * @returns {string}
          */
          Logger.getTraceCode = function (type, actionCode, value) {
              return "[" + type + "]" + actionCode + ":" + (value == null ? "" : value);
          };
          return Logger;
      })();
      egret.Logger = Logger;
  })(egret || (egret = {}));
  