标签:服务 this 一段 gis 记录 全局 for 消息 保存
ArcGIS for Server提供完善的日志管理机制,用于日志的记录、查询和自动清除。开发人员在开发编写SOE代码时,应该采用该机制进行日志记录的输出。如果不采用该机制,输出的日志消息会写到ArcGIS Server内置的标准输出文件(C:\Program Files\ArcGIS\Server\framework\etc\service\logs)中,该位置文件是没有自动清除机制的,运行一段时间后,有可能导致该文件太大而导致服务性能下降。
具体指引如下:
1.在SOE的工程中创建ServerLogger对象。
该对象可以在SOE的Init方法中创建,并作为一个全局变量。
如下示例代码:
this.serverLog = new ServerLogger();
2.在需要输出日志信息的地方,使用该对象的LogMessage方法。
如下示例代码:
serverLog.LogMessage(ServerLogger.msgType.infoDetailed, this.soeName + ".init()", 200, "Initialized " + this.soeName + " SOE.");
其中日志信息是分级别的,一般建议把级别设置为详细infoDetailed。这样做的好处是在服务正常运行的情况下,日志消息不保存,只有在需要查找问题进行调试时,通过设置ArcGIS Server站点的日志记录模式为详细,此时才记录SOE中的日志消息。这样能大大降低Server日志文件的大小,避免了由于日志文件太大而影响了ArcGIS Server发布的服务的性能。
标签:服务 this 一段 gis 记录 全局 for 消息 保存
原文地址:http://www.cnblogs.com/luwl/p/6898506.html