首页 > 其他 > 详细

如何正确地在SOE中输出日志信息

时间:2017-05-24 14:20:08      阅读:380      评论:0      收藏:0      [点我收藏+]

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发布的服务的性能。

如何正确地在SOE中输出日志信息

原文:http://www.cnblogs.com/luwl/p/6898506.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!