*)将若干Dictionary查找操作(Contains + [])修改为TryGetValue，以期望性能优化
*)在若干位置增加了报错信息
*)logger增加方法Log_Internal，将一些非重要信息用该函数处理，logger其它函数用于处理重要信息