﻿	
	//=================================日志类=============================================
	
	/**
	 * 创建日志输出类
	 */	
    function KLog(mapObject,X,type)
    {
        this.container = (typeof(X) == "object") ? X : document.getElementById(X);
        if (!this.container)
        {
            alert("没有传入用来显示地图的层");
            return;
        }
        
        if (type=="ERROR")
        {
			this.mapErrorListener = KEvent.addListener(mapObject, "error", this, this.writeError);
        }        
        else 
        {
			this.mapErrorListener = KEvent.addListener(mapObject, "error", this, this.writeError);
			this.mapLogListener = KEvent.addListener(mapObject, "log", this, this.writeInfo);
        }
        
	}
	
	/**
	 * 错误性日志输出
	 */	
	var KLog_writeError=function (title,message)
	{
		this.container.value +="ERROR: " + title +  message + "\n";		
	}
	
	/**
	 * 信息性日志输出
	 */	
	var  KLog_writeInfo=function (title,message)
	{
		this.container.value +="INFO[" + KLog_getlogTime() + "]: " + title +  message + "\n";		
	}
	
	/**
	 * 获取日志输出时间
	 */	
	var KLog_getlogTime=function()
	{
		var a=new Date();
		return KLog_lb(a.getHours(),2)+":"+KLog_lb(a.getMinutes(),2)+":"+KLog_lb(a.getSeconds(),2)+":"+KLog_lb(a.getMilliseconds(),3)
	}

	/**
	 * 日期格式设置
	 */	
	var KLog_lb=function(a,b)
	{
		var c=a.toString();
		while(c.length<b)
		{
			c="0"+c;
		}
		return c;
	}
	
	var KLog_depose = function()
    {        
		var controlObject = this;
		KEvent.removeListener(controlObject.mapErrorListener)  ;
		KEvent.removeListener(controlObject.mapLogListener)  ;
    }
	
	KConfig.defineClass("KLog", KLog);	
	KConfig.defineFunction(KLog, "writeError", KLog_writeError);	
	KConfig.defineFunction(KLog, "writeInfo", KLog_writeInfo);
	KConfig.defineFunction(KLog, "depose", KLog_depose);
	
	//=================================请求类[END]=============================================
	
