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

本文介绍了ArcGIS for Server提供的日志管理机制,包括如何在SOE代码中使用ServerLogger对象进行日志记录,以及如何合理设置日志级别来优化性能。

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

转载于:https://www.cnblogs.com/luwl/p/6898506.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值